Saltar al contenido
Conversor de horarios de inicio del Mundial ya está disponibleConsulta los inicios en tu zona horaria y añade recordatorios al calendario.

Convertidor JSON ↔ CSV

Convierte CSV, TSV y JSON localmente con importación de archivos, JSON Lines, arrays 2D, aplanado de objetos anidados, detección de delimitador y copia/descarga.

Delimitador

Sangría JSON

Usar fila de encabezado

Recortar campos

Omitir líneas vacías

CSV a JSON

Aplanar objetos anidados

JSON

CSV

Convertidor JSON ↔ CSV

Inicio rápido

1
Importa un archivo .csv/.tsv o pega CSV/TSV; JSON se sincroniza automáticamente.
2
Importa un archivo .json o pega JSON; CSV se sincroniza desde el último JSON válido.
3
Mantén el delimitador Auto o elige coma, Tab, punto y coma o barra vertical.
4
Configura encabezado, modo de salida, aplanado, recorte de campos, líneas vacías e indentación JSON.
5
Copia o descarga cualquier lado; borrar vacía ambos editores.

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.

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 puede convertir objetos anidados simples en columnas de rutas con puntos escapados. Los arrays quedan como cadenas JSON.
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.
Con el aplanado activo, los objetos anidados salen como columnas de ruta con puntos. Los arrays quedan como cadenas JSON; CSV → JSON no reconstruye objetos.
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 compatible: libros XLSX/XLS/ODS/Numbers, importación por URL, conversión por lotes, validación de esquema CSV, informes lint CSV, des-aplanado, inferencia de tipos, importación SQL, conexión Google Sheets, expresiones jq y tablas de vista previa.

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

El procesamiento se ejecuta localmente en el navegador. El texto de los editores JSON/CSV puede permanecer como borrador del navegador. Si se activa un espacio de trabajo guardado o la sincronización WebDAV, el texto JSON, el texto CSV, el delimitador, la opción de fila de encabezado, la opción de recortar campos, la opción de omitir líneas vacías, la elección de sangría JSON, las preferencias de números de línea y las preferencias de ajuste de línea pueden guardarse mediante esa sincronización. El editor opuesto, los errores de análisis, los resaltados de línea/columna, el estado de copia y el historial de deshacer se derivan del último lado editado y no se guardan como datos de resultado separados. Esta página no obtiene URLs ni sube archivos; las descargas JSON y CSV solo se crean cuando haces clic en Descargar. El modo de salida y el aplanado pueden sincronizarse con los demás ajustes. Los objetos File importados, nombres, tamaños son datos de ejecución; los archivos se leen localmente con las API de archivos del navegador y no se suben.

Preguntas frecuentes

6

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

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