Convertir entre JSON y CSV
Conversor JSON ↔ CSV gratuito online — convierta una respuesta de API en una hoja de cálculo que pueda abrir en Excel o Google Sheets, o siembre una fixture de prueba JSON a partir del volcado de columnas que le envió un colega. Pegue un array JSON de objetos (o un objeto JSON de objetos) y la herramienta detecta automáticamente las columnas y renderiza un CSV limpio conforme a RFC 4180. Pegue CSV y obtenga de vuelta un array JSON. Elija el delimitador (coma para CSV estándar, tab para TSV que se pega limpio en Sheets, punto y coma para Excel europeo, o pipe para volcados de base de datos), alterne si la primera fila es cabecera, y decida si valores como "42", "true", "null" deben coercerse a JSON tipado o mantenerse como strings (importante para IDs como "00123" que deben quedarse como string). Convierta mediante copia al portapapeles o descarga .json/.csv con BOM UTF-8 para que Excel lo abra correctamente.
Cómo usar
JSON o CSV — la dirección se auto-detecta por defecto.
Delimitador, fila de cabecera, coerción de tipos.
CSV o JSON aparece en el panel derecho.
Obtén una copia al portapapeles o un archivo .csv / .json.
Convierte un array JSON de objetos a un archivo CSV/TSV/Excel, o pega un CSV y obtén JSON — en ambos sentidos, en el navegador
Lo que puedes hacer
Usos típicos
- Convertir una respuesta JSON de API (50 MB o más) en un CSV para abrir en Excel o Google Sheets.
- Transformar un dump de columna de hoja de cálculo en un array JSON para sembrar una fixture de prueba Jest/PHPUnit.
- Convertir un CSV alemán/francés separado por punto y coma en el CSV moderno separado por comas que espera su herramienta.
- Quitar la coerción de tipos para mantener "00123" como string en lugar de convertirse en el número 123 (perdiendo el cero inicial).
- Generar un TSV (separado por tabs) para pegar directamente en una Google Sheet o tabla de Notion.
- Hacer un round-trip de un JSON de configuración pequeño a CSV, editar en Excel, pegar de vuelta y convertir a JSON — ediciones por lotes rápidas sin escribir un script.
Por qué este
La mayoría de conversores online le obligan a elegir JSON-a-CSV o CSV-a-JSON como dos herramientas separadas. Este los combina con detección automática — pegue cualquier cosa, obtenga la otra. El escape RFC 4180 está implementado correctamente para que los valores con saltos de línea, comas o comillas no corrompan silenciosamente su salida (un fallo real de muchos conversores baratos). La descarga incluye un BOM UTF-8 para que Excel maneje los caracteres acentuados correctamente sin mostrar mojibake. Sin registro, sin cuota por payload.
Preguntas frecuentes
¿Qué es la "coerción de tipos"?
Sin ella, CSV → JSON mantiene cada celda como string ("42" sigue siendo "42"). Con ella, los strings que parecen valores JSON se convierten: "42" → 42, "true" → true, "null" → null, "3.14" → 3.14. Útil para datos tipados, peligroso si tienes IDs que casualmente parecen números pero deben permanecer strings ("00123" se vuelve 123).
¿Soporta JSON anidado?
JSON → CSV hará JSON.stringify de cualquier objeto/array anidado en la celda como texto. CSV → JSON no auto-parsea celdas que contienen JSON — alterna "Coerción de tipos" y los valores JSON serán parseados.
¿Y el UTF-8 BOM?
La descarga incluye un UTF-8 BOM para que Excel lo abra correctamente con caracteres multi-byte. La copia al portapapeles no incluye BOM (Sheets y herramientas modernas manejan UTF-8 nativamente).
¿Qué pasa con los objetos anidados al convertir a CSV?
Se aplanan, porque una fila de CSV es una lista plana de celdas y una estructura anidada no tiene dónde ir. Una clave dentro de un objeto se convierte en una columna nombrada por su ruta —un objeto de dirección con una ciudad dentro pasa a ser una columna llamada address.city— y un array pasa a ser columnas indexadas o una sola celda unida, según lo que contenga. Eso basta para abrirlo en una hoja de cálculo y editarlo, y la conversión de vuelta reconstruye el anidamiento a partir de esas mismas rutas. Donde deja de ser reversible es en arrays de objetos distintos entre sí: si el primer elemento tiene tres campos y el quinto siete, la cabecera quedó fijada por las primeras filas y los campos de más no tienen dónde sentarse.
¿Por qué punto y coma para "Excel EU"?
En locales donde el separador decimal es "," (la mayor parte de Europa), Excel usa ";" como su delimitador CSV predeterminado para evitar ambigüedad. Los archivos exportados de una instalación Excel alemana o francesa serán separados por punto y coma.
Podemos hacerlo — ¡y es! Solo envíanos un mensaje rápido con tu idea. Si quieres comentarla en detalle, déjanos tu email y te responderemos. Puedes mantener el anonimato.