Qué hace
Este conversor transforma CSV (valores separados por comas) en JSON, y JSON de vuelta en CSV. CSV es lo que exportan las hojas de cálculo, las bases de datos y las herramientas de analítica; JSON es lo que esperan las APIs, el código JavaScript y los archivos de configuración. Pega cualquiera de los dos formatos y el otro aparece al instante.
El parser sigue la RFC 4180, el estándar de CSV: los campos pueden ir entre comillas dobles, una comilla dentro de un campo entrecomillado se escribe como dos comillas ("") y los campos entrecomillados pueden contener comas y saltos de línea. Funcionan tanto los finales de línea de Windows (CRLF) como los de Unix (LF), y la marca de orden de bytes UTF-8 que añade Excel se elimina automáticamente.
Cómo se usa
- Pega el CSV en el cuadro de Entrada, suelta encima un archivo
.csvo.tsv, o haz clic en Ejemplo. - Deja el Delimitador en Detección automática, o elige coma, punto y coma (habitual en exportaciones de Excel europeas), tabulador o barra vertical.
- Deja activado La primera fila es un encabezado para obtener un array de objetos con los nombres de columna como claves. Desactívalo para obtener un array de arrays.
- Detectar números y booleanos convierte
42en un número ytrueen un booleano. Desactívalo para mantener todas las celdas como texto. - Cambia la Dirección a JSON → CSV para ir en sentido contrario. Copia o descarga el resultado.
Al convertir JSON a CSV, la entrada debe ser un array de objetos. Las columnas son la unión de todas las claves en el orden en que aparecen por primera vez, así que a las filas a las que les falta un campo simplemente se les deja la celda vacía. Las celdas que contienen el delimitador, comillas o saltos de línea se entrecomillan automáticamente.
Ejemplo
id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false
se convierte en
[
{ "id": 1, "name": "Ada Lovelace", "active": true },
{ "id": 2, "name": "Turing, Alan", "active": false }
]
Archivos desordenados
Las celdas de encabezado vacías se llaman column1, column2 y así sucesivamente, y los nombres duplicados reciben un sufijo como name_2, así que ningún valor se sobrescribe. Las filas más cortas que el encabezado se completan con cadenas vacías; las celdas sobrantes reciben sus propios nombres de columna. Si un campo entrecomillado nunca se cierra, el error te indica la línea y la columna exactas donde empieza.
Preguntas frecuentes
› ¿Se sube mi CSV a un servidor?
No. El análisis y la conversión se hacen por completo en tu navegador, así que los archivos con datos de clientes o de negocio nunca salen de tu dispositivo.
› ¿Cómo se detecta el delimitador?
En modo Detección automática, la herramienta cuenta comas, puntos y coma, tabuladores y barras verticales en la primera línea (ignorando lo que va entre comillas) y usa el más frecuente. Elige tú el delimitador si la suposición es incorrecta.
› ¿Por qué un número largo se mantiene como cadena?
Los números de JavaScript pierden precisión a partir de 15–16 dígitos, así que los enteros largos como IDs, números de teléfono o de tarjeta se quedan como cadenas. Los valores con ceros a la izquierda como 007 también se mantienen como texto.
› ¿Qué pasa con los objetos anidados al convertir JSON a CSV?
Los objetos y arrays anidados se escriben en una sola celda como JSON compacto, así que no se pierde ningún dato y puedes volver a analizar la celda más tarde.