Visor de CSV
Pega o suelta un CSV y míralo como una tabla ordenable. Encabezados auto-detectados, columnas clicables para ordenar. Sin subida.
- Pega CSV en el textarea o haz clic en "Abrir archivo" para cargar uno.
- Haz clic en "Ver como tabla" para renderizar — los encabezados vienen de la primera fila.
- Haz clic en cualquier encabezado de columna para ordenar por esa columna; haz clic de nuevo para invertir la dirección.
- TSV y otros delimitadores son auto-detectados por PapaParse.
¿Qué hace?
Renderiza un CSV (o TSV u otro texto delimitado) como una tabla HTML limpia. PapaParse maneja el parseo — campos entrecomillados, comas embebidas, comillas dobles escapadas y finales de línea CRLF / LF funcionan. Haz clic en cualquier columna para ordenar; columnas numéricas se ordenan numéricamente, otras lexicográficamente. La salida es solo en página — no hay edición ni guardado.
Trampas comunes
CSV parece simple pero tiene más casos extremos de los que la gente espera.
- Comas embebidas sin comillas. Un campo como `Smith, John` (sin comillas) se divide en dos columnas. Envuélvelo en comillas dobles: `"Smith, John"`.
- Comillas dobles embebidas. Dentro de un campo entre comillas, una `"` literal se escapa duplicándola: `"He said ""hi"""` decodifica a `He said "hi"`.
- Conteos de columnas inconsistentes. Filas con menos columnas que el encabezado obtienen null para claves faltantes; filas con más columnas disparan una advertencia de parser. La tabla se renderiza igual.
- IDs numéricos que pierden ceros iniciales. `007` se parsea como el número 7. Si los ceros iniciales importan (códigos postales, teléfonos), mantenlos como cadenas entrecomillándolos en el CSV fuente.
- BOM al inicio del archivo. CSVs guardados desde Excel suelen incluir una marca de orden de bytes UTF-8 (`\uFEFF`) al inicio. PapaParse la elimina, pero si pegas desde un editor hexa puedes verla en el primer encabezado.
- Finales de línea mezclados. CRLF (Windows), LF (Unix) y CR (Mac antiguo) son todos reconocidos. Si tu salida parece una única fila gigante, el archivo puede no tener saltos de línea en absoluto.
Preguntas frecuentes
¿Puedo editar la tabla?
No — este es un visor de solo lectura. Para editar valores, modifica el CSV en el textarea y haz clic en "Ver como tabla" de nuevo. Para un flujo completo de editar y guardar, usa una hoja de cálculo.
¿El orden de clasificación sobrevive después de re-renderizar?
No — al hacer clic en "Ver como tabla" de nuevo se restablece el orden al CSV original. La ordenación es puramente capa de visualización; no modifica la entrada.
¿Qué tan grande puede ser el CSV?
Hasta unos 50 MB antes de que el textarea se ralentice. El cuello de botella es el renderizado, no el parseo. Para entradas mayores, muestrea con `head -1000` primero.
¿Admite valores separados por tabuladores?
Sí — PapaParse auto-detecta el delimitador en el primer kilobyte de entrada. Tab, punto y coma, pipe y coma funcionan sin configuración.
¿Mi CSV se sube?
No. Todo se ejecuta en tu navegador — tus datos se parsean por JavaScript en esta página y nunca se envían a un servidor.
¿Por qué mis fechas aparecen como cadenas?
La inferencia de fecha intencionalmente no se hace — la ambigüedad de formato de fecha (`01/02/03`) es demasiado arriesgada para auto-detectar. La ordenación funciona lexicográficamente sobre cadenas de fecha, lo que es correcto para ISO 8601 (`YYYY-MM-DD`) pero incorrecto para formatos con barras.