Conversor JSON ↔ CSV

Convierte entre arreglos JSON y formato CSV.

Introduce datos a convertir

Conversión bidireccional

Cambia entre JSON → CSV y CSV → JSON con un clic; la salida se actualiza en vivo a medida que escribes. Al pasar a CSV, la entrada debe ser un array de objetos JSON: las claves del primer objeto se convierten en la fila de encabezado. Al pasar a JSON, la primera línea del CSV se lee como encabezados y cada fila siguiente se convierte en un objeto.

Entrada de ejemplo:

[{"name":"Alice","age":30},{"name":"Bob","age":25}]

Salida CSV:

name,age
Alice,30
Bob,25

Pega ese CSV de vuelta en la otra dirección y recuperas el array JSON, formateado con sangría de 2 espacios, listo para pegar en el código o en un archivo de fixtures.

Escapado: comas, comillas, saltos de línea

La exportación CSV ingenua se rompe en cuanto un valor contiene una coma. Este conversor aplica las reglas del RFC 4180 automáticamente:

El valor contieneTratamientoValor de ejemploEn CSV
ComaEnvolver en comillasDoe, Jane"Doe, Jane"
Comilla dobleComillas + duplicar la comilla5" screen"5"" screen"
Salto de líneaEnvolver en comillasnota multilínea"line1\nline2"

El analizador CSV → JSON entiende las mismas reglas, así que los campos entrecomillados con comas incrustadas y comillas duplicadas van de ida y vuelta correctamente.

Trampas que conviene conocer

  • Los encabezados vienen del primer objeto. Si objetos posteriores tienen claves extra, esas columnas se descartan en silencio; asegúrate de que todos los objetos tengan la misma forma, o reordena para que el objeto más completo vaya primero.
  • Los objetos anidados no se expanden. Un valor como {"address": {"city": "Berlin"}} no se convertirá en una columna address.city. Aplana las estructuras anidadas antes de convertir.
  • CSV → JSON produce cadenas. age vuelve como "30", no 30: el CSV no tiene información de tipos. Convierte números y booleanos en tu código después.
  • Excel y los puntos y comas: en muchas configuraciones regionales europeas, Excel espera archivos separados por punto y coma. Esta herramienta lee y escribe CSV estándar separado por comas; usa el asistente de importación de Excel (Datos → Desde texto/CSV) para fijar el delimitador de forma explícita.

Privacidad

La conversión corre por completo en tu navegador: tus datos nunca llegan a un servidor, así que las listas de clientes y las exportaciones se pueden convertir con seguridad. Valida o limpia primero el JSON desordenado en el formateador de JSON, y si tu flujo transporta datos como texto, el codificador Base64 cubre también ese paso.

Preguntas frecuentes

¿Qué estructura JSON espera el conversor?
Un array de objetos planos, p. ej. [{"name":"Alice","age":30},{"name":"Bob","age":25}]. Las claves del primer objeto definen la fila de encabezado del CSV; cada objeto se convierte en una fila de datos.
¿Cómo se manejan las comas y comillas dentro de los valores?
Según el RFC 4180: los valores que contienen comas, comillas o saltos de línea se envuelven en comillas dobles, y las comillas incrustadas se duplican ("" por "). El analizador CSV lo revierte a la vuelta, así que los datos van de ida y vuelta intactos.
¿Maneja JSON anidado?
No como columnas separadas: los objetos y arrays anidados no se aplanan en rutas con puntos. Aplana tus datos primero (p. ej. address.city como clave propia) para una hoja de cálculo utilizable.
¿Por qué mis números son cadenas tras pasar de CSV a JSON?
El CSV no lleva información de tipos: cada campo es texto. El conversor devuelve todos los valores como cadenas; conviértelos a números o booleanos en tu código tras la importación.
¿Se suben mis datos durante la conversión?
No. El análisis y la conversión ocurren por completo en tu navegador: no se envía nada a ningún servidor, así que convertir datos de clientes o exportaciones internas es seguro.