CSV a JSON
Convierte datos CSV o TSV en un array JSON limpio usando la primera fila como nombres de campo. Admite valores entrecomillados, comas dentro de comillas y
Convierte datos CSV o TSV en un array JSON limpio de objetos, usando la primera fila como nombres de campo. Los valores entrecomillados, las comas dentro de comillas, las comillas escapadas y los archivos UTF-8 con BOM se gestionan correctamente, que es justo lo que hacen mal la mayoría de los scripts que se limitan a cortar por comas.
Este es el paso inverso al de exportar: toma una hoja de cálculo mantenida a mano, conviértela en JSON y dásela a una aplicación, a un generador de sitios estáticos o a un fixture de pruebas. Los números y los true/false se convierten a sus tipos JSON para que no tengas que limpiarlos después.
Cómo convertir CSV a JSON
Pega datos CSV o TSV
Elige el delimitador si no es una coma
Copia o descarga el JSON
Preguntas frecuentes
¿Se gestionan los campos entrecomillados?
Sí. Los valores envueltos en comillas dobles pueden contener comas, saltos de línea y comillas escapadas, que es la parte en la que fallan la mayoría de los conversores simples.
¿Qué delimitador debería elegir?
Coma para el CSV estándar, punto y coma para los archivos exportados por Excel en muchas configuraciones regionales europeas y tabulador para los datos de portapapeles pegados desde una hoja de cálculo.
¿Los números se convierten en números?
Los valores con aspecto numérico se convierten en números JSON y los true/false en booleanos, así que la salida está lista para usar sin análisis adicional. Fuerza cadenas después si tu esquema las necesita.
¿Y el BOM UTF-8 al principio del archivo?
Se elimina de forma automática, así que el nombre de la primera columna no sale con un carácter invisible delante.
¿Cómo se representan las celdas vacías?
Como una cadena vacía. Elimínalas o transfórmalas después si tu esquema espera null en su lugar.
¿Se suben mis datos?
No, el análisis ocurre en local en tu navegador.
De un vistazo
| Entrada | CSV |
|---|---|
| Varios archivos | No |
| Dónde se ejecuta | En tu navegador: los archivos no se suben nunca |
| Funciona sin conexión | Sí — una vez cargada la página |
| Precio | Gratis, sin registro y sin marca de agua |
Elegir un formato de datos
JSON es lo predeterminado para todo lo que devuelve una API o lee un programa: maneja estructuras anidadas, números, booleanos y null de forma natural, y todos los lenguajes lo analizan. CSV es más pequeño y se abre directamente en una hoja de cálculo, pero no tiene forma de expresar anidamiento ni un estándar compartido para el delimitador, las comillas o el juego de caracteres, que es justo donde fallan las conversiones. XML es verboso, pero admite atributos, contenido mixto y esquemas, así que sigue dominando los formatos de documento y las integraciones heredadas. YAML es el más legible para configuración, pero es sensible a los espacios y tiene conversiones de tipo sorprendentes («no» se convierte en false, una versión como 1.10 se convierte en 1.1). Elige el formato que prefiera la herramienta que lo va a consumir, no el que se vea más bonito.
Dónde se rompen las conversiones sin hacer ruido
La mayoría de los errores de conversión no tienen que ver con la sintaxis, sino con el significado. Una columna CSV de códigos postales pierde sus ceros iniciales en el momento en que una hoja de cálculo supone que es un número; un ID largo supera la precisión de coma flotante; las fechas cambian de significado según si van con el día primero o el mes primero. Las claves de JSON no tienen orden, pero los arrays no, y una herramienta que ordena claves no cambia nada, mientras que una que ordena arrays cambia los datos. Unicode es otra trampa: el texto puede llegar como UTF-8, como UTF-16 o con BOM, y un decodificador que adivina mal convierte los caracteres acentuados en «Mojibake». Antes de fiarte de cualquier conversión, revisa la primera y la última fila, cualquier campo con ceros iniciales y cualquier campo que contenga comillas, comas o saltos de línea.