Saltar al contenido

Convertidor JSON ↔ CSV

Convierte CSV, TSV y JSON localmente con sincronización en paralelo, detección de delimitador, mapeo de encabezados, duplicados y copia/descarga.

Delimitador

Sangría JSON

Usar fila de encabezado

Recortar campos

Omitir líneas vacías

JSON

Caracteres

0 / 500,000

CSV

Caracteres

0 / 500,000

Convertidor JSON ↔ CSV

Inicio rápido

1
Pega o escribe CSV/TSV en el panel CSV; el panel JSON se actualiza cuando el analizador local lee el CSV más reciente.
2
También puedes editar JSON a la izquierda; el panel CSV se mantiene sincronizado desde la última entrada JSON válida.
3
El delimitador está en "Auto" de forma predeterminada. La herramienta revisa la primera fila no vacía y detecta coma, tabulación, punto y coma o barra vertical (|).
4
Con "Usar fila de encabezado" activado, la primera fila CSV se usa como claves de objeto JSON; desactivado, la salida es una matriz 2D.
5
Usa "Recortar campos" y "Omitir líneas vacías" para limpiar CSV irregular.
6
Descarga JSON como .json. CSV se descarga como .csv de forma predeterminada; elige Tab manualmente antes de descargar si quieres un nombre de archivo .tsv.

Escenarios comunes

Copia de Excel a JSON

copia un rango de celdas desde Excel o Google Sheets, pega el texto tabulado en el panel CSV y conviértelo en una matriz de objetos JSON.

Respuesta API a hoja de cálculo

convierte respuestas JSON a CSV para analizarlas en Excel o Google Sheets.

Preparación de payload de importación

convierte filas CSV pegadas en payloads JSON para scripts de importación o solicitudes API, sin ejecutar la importación aquí.

Revisión de logs

convierte logs CSV a JSON antes de usar herramientas de consulta posteriores; esta página no ejecuta expresiones jq.

Migración de tabla de mapeo

cambia la tabla CSV pegada entre CSV y fragmentos planos de configuración JSON.

Limpieza de datos

usa recorte de campos y omisión de líneas vacías para preparar rápido datos exportados.

Contrato de conversión

El último panel editado es la fuente. Los cambios de opciones regeneran el panel derivado desde ese lado, y la salida derivada obsoleta no se conserva tras errores de análisis.
Con la fila de encabezado activada, la primera fila CSV se convierte en claves de objeto; los encabezados vacíos pasan a col1/col2 y los duplicados reciben sufijos _2/_3. Sin encabezado, CSV se convierte en una matriz 2D.
Las matrices de objetos se convierten en encabezado unificado y filas; las matrices de matrices se convierten en filas; las matrices primitivas en una columna; y un objeto JSON en una fila. Los campos ausentes salen como celdas vacías.
La detección automática solo compara coma, Tab, punto y coma y pipe en la primera fila no vacía fuera de campos entre comillas. No revisa todo el conjunto de datos ni cambia el delimitador seleccionado.
Los límites por nivel se aplican localmente: caracteres de entrada 500.000 / 2.000.000 / 5.000.000; filas CSV 10.000 / 50.000 / 100.000; columnas 100 / 200 / 500; celdas 250.000 / 1.000.000 / 2.000.000; nodos JSON 250.000 / 1.000.000 / 2.000.000; propiedades JSON 150.000 / 600.000 / 1.200.000; profundidad 40 / 80 / 120; salida 16 / 48 / 96 MiB.

Consejos de uso

Los datos pegados desde Excel suelen estar separados por tabulaciones. La detección automática solo revisa la primera fila no vacía fuera de campos entre comillas; si falla, elige el delimitador manualmente.
Cuando "Usar fila de encabezado" está activado, la primera fila se trata como nombres de columna, no como datos. Si tu CSV no tiene encabezado, desactívalo para no perder la primera fila de datos.
Las celdas de encabezado vacías se convierten en col1, col2, etc. Los encabezados duplicados reciben sufijos como name_2 para mantener claves JSON únicas.
JSON → CSV acepta matrices de objetos planos, matrices de matrices, matrices primitivas o un solo objeto. Las matrices de objetos usan todas las claves en orden de primera aparición; los campos faltantes salen como celdas vacías.
JSON → CSV funciona mejor con matrices de objetos planos. Los objetos/matrices anidados se serializan como cadenas JSON en celdas y no se aplanan en columnas de ruta con puntos.
Los campos con delimitadores, saltos de línea o comillas dobles se entrecomillan y escapan automáticamente según las reglas CSV.
Si JSON o CSV no es válido, el panel de origen conserva tu entrada y el panel derivado se vacía hasta que se corrija. Los errores JSON incluyen línea y columna cuando el analizador los informa.

Límites de ida y vuelta

Las celdas CSV son texto. CSV → JSON no infiere números, booleanos, null ni fechas; después de JSON → CSV → JSON, los valores tipados pueden volver como cadenas.
Los objetos y matrices JSON anidados se escriben como cadenas JSON dentro de las celdas. CSV → JSON no analiza esas cadenas automáticamente ni reconstruye objetos anidados desde rutas con puntos, corchetes o dobles guiones bajos.
El análisis JSON estricto sigue el comportamiento de los números JavaScript. Los enteros fuera del rango seguro de 53 bits pueden perder precisión si no los mantienes como cadenas entre comillas.
Este es un convertidor CSV/TSV de texto plano. Puede leer texto copiado desde Excel o Sheets, pero no analiza libros .xlsx, hojas, fórmulas, formatos ni celdas combinadas.
No se admite aquí: subida de archivos, importación por URL, conversión de archivos por lotes, validación de esquema CSV, informes de lint CSV, JSON Lines, flatten/unflatten anidado, inferencia de tipos, importación SQL, conexión a Google Sheets, expresiones jq, tablas de vista previa, enlaces compartidos ni historial del servidor.

Limitaciones y compatibilidad

CSV es un formato tabular plano y no representa estructuras anidadas de forma nativa. Los objetos/matrices JSON anidados se serializan como cadenas y no se restauran por completo en la conversión inversa.
CSV almacena valores como texto. Tras JSON → CSV → JSON, los números, booleanos, null y fechas pueden volver como cadenas.
El BOM UTF-8 (\uFEFF) se elimina automáticamente. No se admiten otras codificaciones, como GBK o Shift-JIS; convierte primero a UTF-8.
Como JSON en JavaScript, esta herramienta sigue los límites IEEE 754. Los enteros fuera del rango seguro de 53 bits pueden perder precisión.

Privacidad y seguridad

Todo el procesamiento ocurre localmente en tu navegador. Los textos JSON y CSV son borradores de sesión; las preferencias de delimitador, encabezado, limpieza, sangría, números de línea y ajuste de línea quedan en este dispositivo. No hay subida de archivos, sincronización en la nube, recuperación de URL, historial remoto ni conversión del servidor.

Preguntas frecuentes

5

Continúa con estas herramientas relacionadas para el siguiente paso.

Todo el procesamiento de las herramientas ocurre localmente en tu navegador.