Convertidor de JSON a CSV
Convierte un array JSON a CSV, o un archivo CSV de vuelta a JSON, con objetos anidados aplanados en columnas con notación de punto.
Un array de objetos. Los objetos anidados se aplanan con un punto, por ejemplo address.city.
Salida CSV
Editable. Pega tu propio CSV aquí y conviértelo de nuevo a JSON.
Cómo funciona
Esta herramienta es un convertidor bidireccional en el navegador entre arrays JSON y CSV, que usa las claves del primer objeto como encabezados de columna, aplana un nivel de objetos anidados con notación de punto y entrecomilla los campos CSV según RFC 4180, incluidos los campos que contienen comas o saltos de línea.
- Pegar JSON
Un array de objetos, por ejemplo de una respuesta de API.
- Convertir a CSV
Los encabezados de columna provienen de la unión de las claves de todos los objetos.
- Copiar o descargar
O edita el CSV y conviértelo de nuevo a JSON.
Qué hace el convertidor con datos anidados
Convertir JSON a CSV no siempre es una relación uno a uno: CSV es una tabla plana de filas y columnas, mientras que JSON puede anidar objetos y arrays libremente. Esta herramienta aplica las mismas reglas de forma consistente en ambas direcciones:
- Objetos anidados: se aplanan un nivel con un punto, así que {"address":{"city":"Seoul"}} se convierte en una columna llamada address.city.
- Arrays dentro de un objeto: se escriben en la celda como una cadena JSON, ya que una celda CSV no puede contener una lista.
- Claves faltantes: si un objeto en el array carece de una clave que otros tienen, su celda se deja vacía en lugar de causar un error.
- Citas: cualquier campo que contenga una coma, comillas o un salto de línea se encierra entre comillas dobles y las comillas internas se duplican, según RFC 4180, para que las direcciones o notas de varias líneas se conserven correctamente.
Todo se ejecuta en tu navegador
Ambas direcciones de la conversión se ejecutan en JavaScript en esta página. Tu JSON o CSV, incluidos los registros de clientes o exportaciones internas, nunca se sube a ningún lugar.
Preguntas frecuentes
¿Cómo convierto un arreglo JSON a formato CSV en línea?
Pega un arreglo JSON de objetos en el área de entrada y haz clic en Convertir a CSV. La herramienta usa las claves de cada objeto como encabezados de columna y escribe cada objeto en una fila CSV. Los objetos anidados se representan con notación de puntos; por ejemplo, address.city se convierte en encabezado de columna. El resultado CSV aparece en el área de texto inferior y puedes copiarlo o descargarlo.
¿Se envían mis datos JSON o CSV a un servidor al convertir?
No. La conversión se ejecuta completamente en tu navegador mediante JavaScript. Tus datos nunca salen de tu dispositivo, lo que hace que esta herramienta sea segura para usar con registros de clientes, exportaciones de datos internos o cualquier conjunto de datos confidencial.
¿Cómo convierto un archivo CSV de vuelta a JSON usando esta herramienta?
Pega tu contenido CSV, incluida la fila de encabezado, en el área de texto de salida CSV y haz clic en Convertir a JSON. La herramienta lee la primera fila como encabezados y genera un arreglo de objetos. Cada fila siguiente se convierte en un objeto con pares clave-valor. Si los encabezados usan notación de puntos, la herramienta reconstruye los objetos anidados. Los campos entre comillas que contienen comas o saltos de línea se procesan correctamente.
¿Qué pasa con los campos JSON que contienen arreglos u objetos muy anidados al convertirlos a CSV?
El convertidor aplana un nivel de anidamiento de objetos mediante notación de puntos, pero convierte los arreglos dentro de objetos JSON en cadenas tal como están y las coloca en la celda CSV. Los niveles de anidamiento superiores también se serializan como una cadena JSON, en lugar de aplanarse. Si tus datos tienen arreglos o mucho anidamiento, aplana el JSON manualmente antes de convertirlo o filtra solo las columnas necesarias.
¿Qué delimitador CSV utiliza este convertidor?
La herramienta utiliza una coma como delimitador, conforme al estándar CSV RFC 4180. Si tus datos contienen comas, comillas o saltos de línea dentro de los valores, esas celdas se entrecomillan automáticamente. Actualmente, la herramienta no admite delimitadores alternativos como tabulador o punto y coma, comunes en configuraciones regionales europeas. Para archivos TSV o delimitados por punto y coma, procesa previamente el delimitador antes de pegar.