Conversor de CSV y JSON

Convierte una tabla CSV con encabezados a JSON, o un array JSON a CSV. Elige el separador y cómo tratar los objetos anidados.

Dirección de conversión

Importa archivos o empieza a escribir

CSVJSONTXTTSV

0 caracteres de entrada 0 caracteres de resultado 0 filas 0.0K caracteres

Tus estadísticas

0
Conversiones
0
Copias
0
Caracteres procesados
CSV a JSON
Modo favorito
0
Descargas
100%
Puntuación de actividad

Cómo convertir CSV y JSON

Guías

El vídeo muestra la interfaz en inglés.

Elige CSV a JSON para una tabla de filas y columnas, o JSON a CSV para datos estructurados que quieras abrir como tabla. Comprueba las etiquetas sobre los dos campos antes de añadir los datos.

Opciones de conversión de CSV y JSON

Conversión en ambos sentidos

Convierte una tabla CSV en objetos JSON, o registros JSON en columnas CSV. Intercambiar entrada y resultado coloca el resultado en la entrada para convertirlo en sentido contrario.

Cuatro separadores

Elige coma, punto y coma, tabulación o barra vertical. Al importar archivos CSV y TXT, el separador se detecta a partir de una muestra. Los archivos TSV usan tabulaciones.

Objetos y arrays anidados

Elige Aplanar para convertir los objetos anidados en columnas como address.city, o Texto JSON para conservarlos en una sola celda. Los arrays se escriben como cadenas JSON.

Mostrar 3 másMostrar menos

JSON compacto o con formato

La primera fila del CSV se usa como encabezado. El JSON resultante lleva sangría, y Minificar permite compactarlo.

Pega texto o abre un archivo

Escribe en el editor o arrastra un archivo CSV, TSV, TXT o JSON a la entrada. Puedes copiar el resultado o descargarlo como JSON o CSV.

Conversión automática

Si activas Conversión automática, el resultado se actualiza cuando dejas de escribir. Desactiva esta opción para procesar la entrada con Convertir.

Preguntas frecuentes

¿Cómo convierto CSV a JSON?

Elige CSV a JSON y configura el separador antes de pegar la tabla. La primera fila debe contener los nombres de las columnas, seguida de las filas de datos. Cada objeto del resultado usa esos nombres como claves, y cada valor CSV se convierte en una cadena JSON.

¿Cómo convierto JSON a CSV?

Elige JSON a CSV y pega un array de objetos, un solo objeto o un objeto que contenga arrays de registros. Si solo hay un array de registros, se selecciona automáticamente. Si hay varios, usa Filas para elegir la tabla. Configura el separador de salida y cómo tratar los objetos anidados. La herramienta reúne los nombres de las columnas a partir de los objetos y deja vacías las celdas con valores ausentes o null.

¿Qué formatos de archivo puedo usar?

Puedes importar CSV, TSV, TXT o JSON. Los archivos TSV usan tabulaciones. En los CSV y TXT se detectan comas, puntos y coma, tabulaciones o barras verticales. Si pegas CSV, debes elegir el separador de entrada.

¿Admite JSON anidado?

Aplanar convierte los objetos anidados en columnas como address.city. La conversión se detiene si dos rutas generan la misma columna. Texto JSON conserva cada objeto anidado en una celda y evita ese conflicto. En ambos modos, los arrays se escriben como cadenas JSON. Al volver a convertir el CSV a JSON, no se recuperan la estructura anidada ni los tipos de valores originales.

Mostrar 3 másMostrar menos

¿Puedo convertir CSV con campos entre comillas o saltos de línea?

Se admiten separadores entre comillas y comillas dobles escapadas dentro de una misma línea. Los campos entre comillas con saltos de línea no son compatibles. Se omiten las filas cuyo número de columnas no coincide con el encabezado. Compara el JSON resultante con el original antes de exportarlo.

¿Hay un límite de tamaño de archivo?

El conversor no impone un límite fijo. El procesamiento se realiza en la página del navegador, y los archivos grandes pueden ralentizarla o agotar la memoria disponible. Usa un archivo más pequeño si el editor deja de responder.

¿Se envía mi CSV o JSON a un servidor?

La conversión se realiza en el navegador. Los datos pegados y el contenido de los archivos importados se procesan localmente y no se envían a un servidor de conversión. La herramienta guarda las estadísticas de uso en el dispositivo cuando el almacenamiento del navegador está disponible.

Detalles técnicos

Lectura de CSV

El analizador lee una línea física cada vez y admite separadores entre comillas y comillas dobles duplicadas. La primera fila contiene los encabezados. Se recortan los espacios al principio y al final de los valores y encabezados, y se omiten las filas con un número de columnas distinto. Los campos entre comillas que ocupan varias líneas requieren otro analizador.

JSON a CSV

JSON.parse lee la entrada. Los arrays raíz se convierten en filas, un solo objeto se convierte en una fila y los arrays de registros dentro de otros objetos se pueden seleccionar con Filas. El conversor reúne las claves de los objetos, aplana los objetos anidados o los serializa como cadenas JSON, y entrecomilla los campos que contienen el separador, comillas o saltos de línea. Los valores ausentes y null dejan celdas vacías.

Mostrar 4 másMostrar menos

Tipos de valores

Los valores CSV se escriben como cadenas JSON, incluidos los números y true o false. Los objetos y arrays JSON anidados pueden serializarse para CSV, pero al convertir el resultado de vuelta no se recuperan su estructura ni sus tipos originales.

Procesamiento en el navegador

El analizador CSV y la conversión JSON se ejecutan en esta página. El contenido de los archivos se lee localmente en el editor y no se envía a ninguna API de conversión.

Controles del resultado

Conversión automática programa el procesamiento aproximadamente medio segundo después de que dejes de escribir. Minificar alterna el resultado JSON entre compacto y con sangría. Descargar guarda directamente el resultado JSON o CSV actual.

Estadísticas de uso locales

Cuando el almacenamiento está disponible, IndexedDB guarda los recuentos de conversiones, copias y descargas, el total de caracteres procesados y el uso de cada modo. La puntuación de actividad combina estas acciones y la longitud de la entrada. Mide el uso de la herramienta, no la exactitud de los datos convertidos.