Conversor de CSV a JSON
Convierte CSV a JSON y JSON a CSV, con campos entre comillas, delimitadores de coma, punto y coma, tabulador o barra vertical, detección de tipos y vista previa de la tabla.
Vista previa
Fija aquí tus herramientas. Se guardan en este navegador.
Fija una herramienta y su pegatina aparece aquí.
Convierte CSV a JSON y JSON a CSV, con campos entre comillas, delimitadores de coma, punto y coma, tabulador o barra vertical, detección de tipos y vista previa de la tabla.
Vista previa
La RFC 4180 describe CSV como registros separados por saltos de línea y campos separados por comas. Un campo que contiene una coma, unas comillas o un salto de línea va entre comillas dobles, y las comillas que hay dentro se escriben dos veces. El formato no tiene tipos, así que todos los valores son texto, y un archivo no puede indicar qué delimitador ni qué codificación de caracteres usa.
Los archivos reales varían. Una hoja de cálculo configurada para una región que escribe los decimales con coma suele exportar con punto y coma, las herramientas de bases de datos exportan a menudo con tabuladores, y los finales de línea pueden ser CRLF, LF o CR. Esta herramienta lee todos estos casos, quita la marca de orden de bytes (BOM), se salta las líneas en blanco y conserva como texto unas comillas sueltas dentro de un campo sin comillas.
Con Detección automática, la herramienta divide las primeras 20 filas con coma, punto y coma, tabulador y barra vertical, y puntúa cada opción según el número de columnas que da y cuántas filas tienen ese mismo número. Un delimitador que deja comillas en medio de un campo puntúa más bajo. La vista previa muestra el resultado, así que un error de detección es fácil de ver y de corregir a mano.
Con Detectar tipos, un campo vacío se convierte en null, true y false pasan a ser booleanos, y un número decimal simple pasa a ser un número JSON escrito exactamente igual, así que 49.90 sigue siendo 49.90. Todo lo demás se queda como cadena, incluidos los valores que solo parecen números: 007, +39 y 1e5 suelen ser más bien códigos que cantidades.
Una fila con menos o más campos que la cabecera se convierte igualmente, y su número de línea aparece en la lista. En el array de objetos, las claves que faltan se omiten y los campos de más se llaman column_N según su posición. Una celda de cabecera vacía recibe el mismo tipo de nombre, y un nombre repetido recibe un sufijo como _2, para que ningún valor sobrescriba a otro.
Un array de objetos se convierte en una fila por cada objeto. La cabecera es la unión de todas las claves, en el orden en que aparecen por primera vez, y un objeto al que le falta una clave recibe un campo vacío. Un array u objeto anidado se escribe en su celda como texto JSON, y null se convierte en un campo vacío. Un array de arrays se escribe fila a fila tal cual.
Los campos solo se ponen entre comillas cuando contienen el delimitador, unas comillas o un salto de línea. El archivo descargado separa los registros con CRLF, como especifica la RFC 4180.
No. Tu navegador lee el archivo y lo convierte en tu dispositivo. La herramienta no hace ninguna petición de red con él, y la política de seguridad del sitio bloquea las peticiones a cualquier otro host.
Los números JSON no pueden tener ceros a la izquierda, y convertir 007 en 7 haría perder información en un código postal o en un código de producto. La herramienta solo convierte números decimales simples. Desactiva la detección de tipos para mantener todos los valores como cadenas.
Elige tú el delimitador en la lista. La detección mira las primeras 20 filas y puede equivocarse con un archivo de una sola columna o con filas muy irregulares. La línea junto al título de la vista previa indica qué delimitador se ha detectado.
Un campo entre comillas dobles puede contener saltos de línea, que se convierten en \n en la cadena JSON. Los números de línea de los avisos son líneas del archivo, así que después de un campo así son mayores que los números de fila.
Se abre en su propia ventana y sigue funcionando sin conexión.
Para instalarla, toca el botón Compartir y luego «Añadir a pantalla de inicio».