Convertidor JSON ↔ CSV
Convierte JSON a CSV y CSV de nuevo a JSON directamente en tu navegador. Pega un array de objetos para obtener una tabla lista para tu hoja de cálculo, o pega CSV para conseguir JSON estructurado, con control total sobre el delimitador y la fila de encabezado.
Delimitador
Introduce datos arriba para ver aquí el resultado convertido.
Cómo usar Convertidor de JSON a CSV
- 1
Elige un sentido
Usa el selector para elegir JSON a CSV o CSV a JSON. El botón de inversión lleva tu resultado a la entrada para que puedas convertirlo de vuelta en el sentido contrario.
- 2
Pega tus datos
Pega un array JSON de objetos, o texto CSV, en el cuadro de entrada. La conversión se ejecuta automáticamente a medida que escribes.
- 3
Ajusta las opciones
Elige el delimitador que coincida con tus datos y, al leer CSV, decide si la primera fila es un encabezado y si quieres interpretar números y booleanos.
- 4
Copia el resultado
Revisa el resultado convertido y cópialo al portapapeles, listo para pegarlo en una hoja de cálculo, una base de datos o tu código.
Convertir arrays JSON en CSV listo para hojas de cálculo
La correspondencia principal: los objetos se convierten en filas, las claves en columnas
CSV es una cuadrícula plana y bidimensional —filas y columnas— mientras que JSON es un árbol. La conversión que tiene sentido es, por tanto, una concreta: un array de objetos de nivel superior, donde cada objeto es un registro. Cada objeto pasa a ser una única fila de datos, y la unión de todas las claves de todos los objetos pasa a ser la fila de cabecera. Pega un array de tres registros de personas con campos name y role, y obtienes una línea de cabecera con name y role seguida de tres filas.
Recopilar las claves de todos los objetos, no solo del primero, es lo que mantiene alineados los datos irregulares. Si tu primer registro tiene un name y un email pero el segundo añade un campo phone, el conversor sigue emitiendo una columna phone y simplemente deja vacía la celda phone de la primera fila. El orden se toma de la primera aparición, así que las columnas se leen en una secuencia predecible y estable.
Por qué un array de objetos es la forma de entrada adecuada
Un solo número o un array de cadenas sueltas no tiene una forma tabular natural, así que la convención del array de objetos existe para eliminar esa ambigüedad. Cada elemento pasa a ser una fila; cada nombre de campo pasa a ser una columna. Un objeto solitario es sencillamente el caso de una sola fila —esta herramienta envuelve un único objeto en una tabla de una fila cuya cabecera son sus claves—, pero la convención brilla de verdad con las listas, que es justo la forma que la mayoría de los endpoints REST devuelven para los recursos de lista: un endpoint de usuarios, un endpoint de pedidos, un endpoint de resultados de búsqueda. Por eso exportar una respuesta de API a una hoja de cálculo es la razón más común por la que la gente recurre a esta conversión.
Si tus datos reales están envueltos un nivel más adentro, por ejemplo un objeto cuyo campo results contiene el array que te interesa, extrae primero ese array interno y pégalo por su cuenta. Alimentar al conversor con el array directamente es lo que produce una tabla limpia en lugar de una sola fila confusa.
Cómo se manejan los objetos y arrays anidados
CSV no tiene ningún concepto de profundidad, así que un valor que es a su vez un objeto o un array no puede expandirse en más columnas sin inventar un esquema de aplanamiento. Esta herramienta toma la vía predecible y reversible: un valor anidado se serializa como texto JSON compacto dentro de una sola celda. Un campo address que contiene una calle y una ciudad pasa a ser una celda que contiene ese pequeño objeto como cadena JSON, entrecomillada para que sus comas internas no rompan la fila.
Eso mantiene los datos intactos y aptos para el viaje de ida y vuelta, pero no es agradable de leer en una hoja de cálculo. Cuando tus registros son genuinamente jerárquicos —configuración muy anidada, estructuras de árbol, cualquier cosa con arrays de arrays— CSV es el objetivo equivocado y una representación JSON o YAML te servirá mucho mejor. CSV brilla con los datos planos y con forma de registro.
Entrecomillado y escapado, la parte que corrompe los archivos en silencio
La razón por la que la unión ingenua de cadenas produce CSV roto es que el delimitador puede aparecer dentro de los datos. Un valor de ciudad de "Portland, Oregon" contiene una coma; escrito en bruto, se dividiría en dos celdas y desplazaría todas las columnas posteriores. El conversor sigue la convención común del RFC 4180: cualquier campo que contenga el delimitador, una comilla doble o un salto de línea se envuelve en comillas dobles, y cualquier comilla doble que ya esté dentro del valor se duplica.
Así, un valor que contiene la expresión she said "hi" se emite con comillas alrededor y las comillas internas duplicadas, y un valor con un salto de línea incrustado se envuelve para que el salto de línea quede dentro de una celda en lugar de iniciar una nueva fila. Esta es justamente la codificación que las hojas de cálculo esperan al importar, que es por lo que un archivo entrecomillado correctamente se abre limpiamente mientras que uno improvisado a mano dispersa los datos por la cuadrícula.
Elegir el delimitador
La coma es el valor predeterminado y la C de CSV, pero encaja mal cuando tus datos están llenos de comas o cuando la configuración regional de tu hoja de cálculo usa la coma como separador decimal. Por esa razón gran parte de Europa usa por defecto el punto y coma, y los analistas a menudo prefieren la tabulación porque las tabulaciones casi nunca aparecen dentro de los valores reales de los campos, evitando así la mayor parte del entrecomillado.
Haz coincidir el delimitador con el destino del archivo. Si la hoja de cálculo de un colega no para de meter cada fila en la columna A, la causa habitual es una discrepancia de delimitador: cambia entre coma, punto y coma y tabulación hasta que las columnas se dividan correctamente en su máquina.
El viaje de ida y vuelta de regreso a JSON
La conversión funciona en ambas direcciones. Cambia a CSV-a-JSON y la fila de cabecera nombra las claves mientras que cada fila siguiente pasa a ser un objeto, lo que resulta práctico cuando alguien que no es desarrollador te entrega una hoja de cálculo y necesitas datos estructurados para una API o un script de importación. Una salvedad define el viaje de ida y vuelta: las celdas CSV son texto sin tipo, así que un 42 leído de vuelta desde CSV es la cadena 42, no el número, a menos que actives el análisis tipado.
Activa la opción de analizar números y booleanos para convertir el texto numérico simple y el de true/false en valores JSON reales en el camino de vuelta. Aun así, trata el viaje de ida y vuelta como con pérdidas en espíritu: el entrecomillado normaliza, la información de tipo se reconstruye por heurística, y cualquier JSON anidado dentro de una celda tiene que volver a analizarse a mano. Para una copia fiel de datos estructurados, mantenlos en JSON todo el camino.
Dónde encaja esto en un flujo de trabajo real
El uso cotidiano es tender un puente entre la ingeniería y el resto del negocio: exportar una lista de una API a CSV para que se abra en una hoja de cálculo, se cargue en un panel de BI o alimente una plantilla de importación masiva. Los analistas obtienen una cuadrícula que pueden pivotar y graficar; tú te ahorras escribir un script de exportación de un solo uso. Como toda la conversión ocurre en tu navegador, puedes hacer esto con datos de producción —historiales de pedidos, listas de usuarios, métricas internas— sin enviar nada de ello a un servidor de terceros.
Un consejo práctico para exportaciones limpias: normaliza tus registros antes de convertir. Asegúrate de que cada objeto usa los mismos nombres de campo, extrae el array de cualquier objeto que lo envuelva y decide de antemano si los campos anidados deberían aplanarse en tu código o dejarse como JSON-en-una-celda. Unos minutos dando forma al JSON producen un CSV que no necesita ninguna limpieza tras la importación.
Preguntas frecuentes
¿Cómo convierto JSON a CSV?
¿Qué formato CSV usa el convertidor?
¿Puede convertir CSV de nuevo a JSON?
¿Cómo se tratan los objetos anidados?
¿Se suben mis datos a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas