Convertidor de CSV a JSON
Convierte CSV o TSV a JSON en tu navegador. Detecta el delimitador automáticamente, gestiona comillas y BOM, y muestra una vista previa de las primeras filas.
Se procesan en local, en tu navegador. Tus archivos no se suben.
Qué hace esta herramienta
Suelta un archivo .csv o pega texto CSV y obtén al instante un arreglo JSON. El analizador sigue las convenciones de CSV que la gente encuentra de verdad: campos entre comillas, comas y saltos de línea dentro de comillas, comillas dobles como escape, finales de línea de Windows o Unix y una marca de orden de bytes UTF-8 procedente de Excel. El delimitador (coma, punto y coma, tabulación o barra vertical) se detecta automáticamente, o puedes definirlo tú para las exportaciones europeas que usan punto y coma.
Elige la forma que necesitas: un arreglo de objetos con claves tomadas de la fila de encabezado (lo mejor para API y aplicaciones) o un arreglo de arreglos (lo mejor para datos compactos y gráficos). Activa los tipos automáticos para convertir números, true/false y celdas vacías en valores JSON reales; los números con ceros a la izquierda, como los códigos postales, y los ID más largos de lo que JavaScript puede guardar con seguridad se conservan como texto para que nada se corrompa. Elige una salida con 2 o 4 espacios, con tabulación o minificada.
Una tabla de vista previa muestra las primeras 100 filas. Los problemas, como filas con muy pocos o demasiados campos, comillas sin cerrar y nombres de columna duplicados, se enumeran con sus números de fila, y los datos se convierten igualmente (las filas cortas se rellenan, las celdas sobrantes reciben columnas nuevas y los nombres duplicados reciben _2). Los archivos de más de 1 MB se analizan en un worker en segundo plano con una barra de progreso, así que las exportaciones grandes no bloquean la página.
Cómo usarla
- 1Suelta un archivo CSV o pega texto CSV en el cuadro.
- 2Deja el delimitador en Detectar automáticamente, o elige coma, punto y coma, tabulación o barra vertical. Indica si la primera fila es un encabezado.
- 3Elige la forma del JSON, los tipos automáticos y la sangría. Las entradas pequeñas se convierten mientras escribes; en los archivos grandes pulsa Convertir.
- 4Revisa la vista previa y los problemas notificados, y luego Copia o Descarga el JSON.
Formatos compatibles
Entrada: archivos .csv, .tsv o .txt y texto pegado en UTF-8. Salida: JSON (.json), como arreglo de objetos o arreglo de arreglos.
Privacidad
Esta herramienta se ejecuta en tu navegador. Los datos que proporcionas se procesan en tu dispositivo y no se envían a nuestros servidores.
Limitaciones
- El archivo entero se lee en memoria, así que los CSV muy grandes (cientos de MB) pueden ser lentos o fallar en dispositivos con poca memoria. El límite de tamaño se muestra en la zona de carga.
- Los archivos deben estar en UTF-8 (un BOM no supone problema). Otras codificaciones como Windows-1252 o Shift-JIS pueden mostrar caracteres ilegibles; vuelve a guardar el archivo en UTF-8 primero.
- Los tipos automáticos son heurísticas: valores como 1e3 se convierten en números y “true” en un booleano, lo que puede no ser lo que pretende una columna de texto. Deja la opción desactivada para conservar cada valor como cadena.
- Las fechas no se convierten; se quedan como texto.
- En la vista previa solo se muestran las primeras 100 filas, y el texto JSON de la página se acorta en los resultados muy grandes (Copiar y Descargar incluyen todo).
Preguntas frecuentes
¿Mi CSV se sube a un servidor?
No. El análisis y la conversión se ejecutan en tu navegador, y los archivos grandes usan un worker en segundo plano en tu dispositivo.
¿Cómo funciona la detección del delimitador?
La herramienta prueba coma, punto y coma, tabulación y barra vertical en las primeras filas y elige el que da un número de columnas más uniforme. Puedes cambiarlo si un archivo es inusual.
¿Qué ocurre con las filas que tienen un número incorrecto de campos?
Se notifican con sus números de fila. Las filas cortas se rellenan con valores vacíos y las celdas sobrantes se conservan en columnas nuevas llamadas column_N, de modo que no se descarta ningún dato en silencio.
¿Por qué mi código postal sigue siendo una cadena?
Con los tipos automáticos, los valores con ceros a la izquierda se conservan como cadenas para que “02134” no se convierta en 2134. Los enteros grandes fuera del rango seguro de JavaScript también se quedan como cadenas.
¿Puedo convertir sin fila de encabezado?
Sí. Desactiva la opción de encabezado; las columnas se llaman column_1, column_2 y así sucesivamente, y todas las filas se tratan como datos.
Herramientas relacionadas
Convertidor de JSON a CSV
Convierte un arreglo JSON de objetos o de arreglos a CSV. Aplana los objetos anidados con notación de puntos, con delimitador personalizado y exportación segura para hojas de cálculo.
Limpiador de CSV
Limpia archivos CSV: recorta espacios, elimina filas vacías y duplicadas, ordena los nombres de columna, filtra, ordena y quita columnas. Ve exactamente qué cambió.
Markdown a HTML
Convierte Markdown (estilo GitHub) a HTML limpio con vista previa en vivo. Copia o descarga el resultado, todo en tu navegador.
HTML a Markdown
Convierte HTML en Markdown ordenado, con tablas, listas y bloques de código. Los scripts y estilos se descartan. Se ejecuta en tu navegador.