logo
GeekFormat

CSV a JSON

El Convertidor de CSV a JSON en línea de GeekFormat convierte rápidamente datos tabulares de valores separados por comas (CSV) a arrays JSON estándar, adecuado para integración de interfaces API, migración de datos y preparación de datos de prueba frontend. Características principales: ① Reconocimiento automático de delimitadores: detecta inteligentemente comas, punto y coma (común en Europa) y tabuladores (TSV) y los unifica como comas; ② Reconocimiento de encabezado en primera fila: toma automáticamente la primera fila como nombres de clave (Keys) de objetos JSON, cada fila posterior se convierte en un objeto JSON; ③ Reparación inteligente: rellena automáticamente valores vacíos o trunca cuando hay discrepancia en el número de columnas, completa automáticamente comillas sin cerrar, puedes reparar problemas de formato con un clic antes de convertir; ④ Análisis estándar RFC 4180: maneja correctamente campos entrecomillados con comillas dobles, comas dentro de campos, escape de comillas dobles ("" → "); ⑤ Salida de doble modo: admite embellecimiento JSON con sangría de 2 espacios (fácil de leer y depurar) y modo comprimido (menor volumen para producción); ⑥ Conversión en tiempo real con debounce de 400ms, obtén resultados al escribir; ⑦ Admite carga de archivos .csv/.txt, descarga de converted.json con un clic, paneles izquierdo y derecho ajustables al arrastrar, guardado automático de historial local, cambio de pestañas en móvil, después de convertir salta directamente a la herramienta de formato JSON para continuar procesando, todo el análisis y conversión se realiza completamente localmente en el navegador sin subir datos.

Relacionado

Casos de uso

  • Desarrolladores frontend convierten CSV de datos de prueba exportados de Excel a arrays JSON como datos mock al integrar API
  • Desarrolladores backend convierten CSV a JSON antes de importar datos para verificar si las relaciones de mapeo de campos son correctas
  • Al migrar datos, convierte datos en formato CSV a JSON para usar en bases de datos documentales como MongoDB
  • Generación por lotes de datos de prueba: edita casos de prueba en Excel, conviértelos a JSON e importa directamente al marco de pruebas
  • Personal SEO convierte CSV de listas de palabras clave/URL a datos estructurados JSON-LD
  • Productos/operaciones exportan datos tabulares y los convierten a JSON para que los desarrolladores hagan archivos de configuración
  • Procesa CSV separados por punto y coma enviados por clientes/colegas europeos, no necesitas reemplazar punto y coma por coma manualmente
  • Conversión rápida de datos en formato CSV capturados por rastreadores a JSON para procesamiento posterior
  • Antes de análisis de datos, convierte CSV a JSON para cargar y usar en JavaScript/Python
  • En documentación de API, convierte datos de ejemplo CSV a ejemplos JSON para comparación entre frontend y backend
  • Observa intuitivamente la relación de correspondencia entre dos formatos de datos al aprender formatos CSV y JSON
  • Antes de importar datos en plataformas de low-code/no-code, convierte CSV al formato JSON requerido por la plataforma

Características

  • Reconocimiento inteligente de delimitadores: detecta automáticamente tres delimitadores comunes: coma (,), punto y coma (;), tabulador (\t) y los convierte unificadamente a separación por coma estándar, CSV de punto y coma exportados de Excel europeo y archivos TSV se reconocen directamente al pegar
  • Análisis estándar RFC 4180: maneja correctamente campos con comillas (campos que contienen comas, saltos de línea), escape de comillas dobles ("" dentro de campos se convierte en "), cumple con la especificación oficial CSV sin errores de análisis
  • Reconocimiento automático de encabezado: la primera fila se toma automáticamente como nombres de clave (Key) de objeto JSON, cada fila de datos se convierte en un objeto JSON, salida en formato de array JSON estándar
  • Reparación inteligente de errores: cuando el número de columnas no coincide, rellena columnas vacías o trunca columnas sobrantes automáticamente, completa automáticamente comillas sin cerrar, repara errores comunes de formato CSV con un clic
  • Localización precisa de errores: los errores de análisis muestran número de fila y contenido del error por fila (coincidencia de columnas, problemas de comillas), la zona de advertencia amarilla enumera todas las filas con advertencia para facilitar la depuración
  • Modo dual embellecido/comprimido: salida embellecida con sangría de 2 espacios y niveles claros para leer y depurar, salida comprimida sin espacios en blanco y tamaño reducido para usar en entornos de producción
  • Conversión en tiempo real con debounce de 400ms: convierte automáticamente después de escribir sin hacer clic en botones, no se ralentiza al pegar archivos grandes rápidamente
  • Carga y descarga de archivos: admite carga de archivos .csv y .txt para leer el contenido directamente, descarga el resultado de la conversión como archivo converted.json con un clic
  • Datos de ejemplo integrados: haz clic en el botón «Ejemplo» para cargar un ejemplo CSV predefinido, prueba rápidamente las funciones o consulta el formato
  • Guardado automático de historial local: guarda automáticamente el último contenido ingresado en localStorage, se restaura automáticamente la próxima vez que abras sin tener que pegar nuevamente
  • Ancho ajustable de paneles izquierdo y derecho: en PC arrastra la barra separadora central para ajustar libremente la proporción de ancho de paneles, contenido largo más cómodo en pantallas grandes
  • Salto con un clic al formato JSON: después de completar la conversión, haz clic en el botón para saltar directamente a la herramienta de formato JSON para continuar procesando el resultado, sin copiar y pegar manualmente
  • Adaptación móvil: en teléfonos móviles usa cambio de pestañas para entrada/salida, táctil amigable, convierte en cualquier momento durante la depuración fuera de casa
  • Procesamiento completamente local en el navegador: todo el análisis CSV y conversión JSON se realiza localmente en JavaScript, los datos no se suben al servidor, usa con confianza para datos comerciales sensibles

Cómo Usar

  1. Pega los datos CSV en el editor izquierdo, o haz clic en «Importar» para subir archivos .csv/.txt, o haz clic en «Ejemplo» para cargar datos de ejemplo
  2. La herramienta reconoce el delimitador automáticamente con debounce de 400ms y convierte, el resultado JSON se muestra en tiempo real en el lado derecho
  3. Si hay errores de coincidencia de columnas o comillas, se muestra una zona de advertencia amarilla, puedes hacer clic en «Reparar estructura» para reparar automáticamente con un clic
  4. Según necesites cambia el interruptor «Salida embellecida» (sangría/comprimida), después de que el resultado sea satisfactorio haz clic en «Copiar» o «Exportar» para descargar el archivo JSON, también puedes hacer clic en el botón para saltar a la herramienta de formato JSON para procesar más

Preguntas Frecuentes

¿Qué delimitadores CSV admite?

Reconoce automáticamente los tres delimitadores más comunes: coma (,) — predeterminado CSV estándar; punto y coma (;) — delimitador común en Excel europeo (porque Europa usa coma como separador decimal); tabulador (\t) — formato de archivo TSV. Después de pegar, la herramienta detecta automáticamente qué delimitador usar y lo convierte unificadamente a separación por coma estándar antes de analizar.

¿Qué pasa si un campo contiene comas o saltos de línea?

La herramienta sigue el estándar CSV RFC 4180: si el contenido de un campo contiene comas, saltos de línea o comillas, encierra el campo entre comillas dobles (como "Smith, John"), las comillas dobles dentro del campo necesitan escaparse con dos comillas dobles (como "He said ""Hello"""). El analizador puede manejar correctamente estas situaciones, no confundirá comas dentro de campos con delimitadores.

¿La primera fila debe ser el encabezado?

Sí, la herramienta por defecto considera que la primera fila es el encabezado (nombres de columna), se convierte automáticamente en los nombres de clave del objeto JSON. Si tu CSV no tiene encabezado, puedes agregar manualmente nombres de columna en la primera fila (como col1,col2,col3) y ajustar después de la conversión.

¿Qué es el error de «coincidencia de número de columnas»?

CSV requiere que el número de columnas de cada fila coincida con el número de columnas del encabezado, si una fila tiene más o menos campos separados por coma que el encabezado, se mostrará este error. La herramienta lo maneja automáticamente: si faltan columnas rellena cadenas vacías, si sobran columnas las trunca, y enumera en la zona de advertencia amarilla todos los números de fila con problemas, también puedes hacer clic en el botón «Reparar estructura» para reparar automáticamente con un clic.

¿Qué significa «comilla sin cerrar»?

En el estándar RFC, los campos encerrados entre comillas dobles deben abrir y cerrar correctamente, si una fila tiene un número impar de comillas significa que hay una comilla sin cerrar (posiblemente truncada al copiar), la herramienta detecta esto e intenta agregar automáticamente una comilla al final, y enumera los números de fila con problemas.

¿Se puede convertir CSV exportados de Excel?

Sí. CSV exportados de Excel (incluyendo versiones de Windows y Mac) así como CSV de punto y coma separados exportados de Excel europeo se reconocen y analizan correctamente. Nota: al exportar desde Excel selecciona el formato «CSV UTF-8» para evitar caracteres ilegibles en chino, la herramienta admite perfectamente la codificación UTF-8.

¿Admite archivos TSV (separados por tabulador)?

Sí. Pega directamente contenido separado por tabuladores o sube archivos .tsv/.txt, la herramienta detecta automáticamente la separación por tabulador y la convierte a separación por coma estándar antes de analizar, no necesitas reemplazar manualmente.

¿Cuál es el formato JSON después de la conversión?

Salida en formato de array JSON estándar, cada elemento del array es un objeto JSON, los nombres de clave provienen del encabezado de la primera fila CSV, los valores provienen de los valores de cadena de la columna correspondiente. Por ejemplo name,age\nJohn,25 se convierte en [{"name":"John","age":"25"}]. Nota: todos los valores son de tipo cadena, si necesitas tipos numéricos debes convertirlos tú mismo en el código.

¿Por qué todos los valores son cadenas? ¿Se pueden generar tipos numéricos/booleanos?

El formato CSV en sí no tiene información de tipo, todos los campos son texto, la herramienta por seguridad convierte todo a cadenas para evitar juicios erróneos de tipo (por ejemplo, el código 00123 al convertirse a número se convertiría en 123 perdiendo ceros iniciales). Si necesitas conversión de tipos, puedes procesarlo en el código después de obtener el JSON, o usar la herramienta de formato JSON para procesar más.

¿Se pueden subir archivos? ¿Qué formatos admite?

Admite carga de archivos en formato .csv y .txt, haz clic en el botón de carga para seleccionar archivos o arrástralos al área de entrada, el contenido del archivo se lee en el cuadro de entrada y se convierte automáticamente. Los archivos se leen localmente en el navegador, no se suben al servidor.

¿Cómo verificar rápidamente si el JSON es correcto después de la conversión?

Cuando la conversión es exitosa, la barra de estado muestra el número de filas convertidas exitosamente; además, proporciona un botón de salto con un clic a «Formato JSON», haz clic para abrir la herramienta de formato JSON en una nueva pestaña con el resultado de la conversión, puedes verificar y formatear más.

¿Qué tamaño de archivo CSV se puede procesar?

Procesamiento completamente frontend es completamente suficiente para escenarios de desarrollo diarios dentro de decenas de miles de filas (cientos de KB a varios MB). Para archivos muy grandes (decenas de MB o más, nivel de millones de filas) se recomienda usar herramientas profesionales de procesamiento de datos, pero es totalmente adecuado para escenarios de desarrollo como depuración de interfaces, preparación de datos, conversión por lotes.

¿Los caracteres chinos o especiales se verán ilegibles?

No. La herramienta procesa el texto en codificación UTF-8, admite perfectamente chino, japonés, emoticonos Emoji y otros caracteres Unicode. Si aparece caracteres ilegibles al leer desde archivo, asegúrate de que el archivo esté guardado en codificación UTF-8 (Excel exporta seleccionando «CSV UTF-8»).

¿Por qué el contenido que pegué anteriormente sigue ahí la próxima vez?

La herramienta guarda automáticamente el contenido CSV que ingresas en el almacenamiento localStorage del navegador, se restaura automáticamente la próxima vez que abras la página, no necesitas pegar nuevamente cada vez. Este es almacenamiento puramente local, los datos no se suben, puedes usarlo con confianza; el botón de limpiar puede borrar el contenido actual.

¿Los datos se suben al servidor?

No. Todo el análisis CSV, reparación de errores y conversión JSON se realizan completamente en JavaScript local en tu navegador, el contenido CSV ingresado y los resultados de conversión no se envían por red a ningún servidor, archivos CSV que contienen datos comerciales sensibles, datos internos se pueden convertir con confianza.

Sobre el formato CSV y la conversión a JSON

CSV (Comma-Separated Values, valores separados por comas) es el formato de texto de datos tabulares más universal, casi todo software de hojas de cálculo (Excel, Google Sheets, Numbers, WPS) admite importar y exportar CSV, y es también uno de los formatos más utilizados para intercambio de datos, importación y exportación por lotes. JSON (JavaScript Object Notation) es el formato de intercambio de datos más utilizado en API web y programación moderna. CSV a JSON es una necesidad muy frecuente en desarrollo: recibir CSV exportados de Excel de producto/operaciones para convertir a JSON para interfaces, exportar CSV de bases de datos para convertir a JSON como datos mock, al migrar datos CSV deben importarse a bases de datos documentales como MongoDB... una buena herramienta de conversión puede ahorrar mucho tiempo de concatenar JSON manualmente.

CSV parece simple: campos separados por comas, filas separadas por saltos de línea, pero en realidad tiene muchos escollos: ¿qué pasa si un campo contiene comas? ¿qué pasa si hay saltos de línea dentro de un campo? ¿cómo escapar comillas? CSV exportados de diferentes países también pueden usar punto y coma como delimitador (Europa porque usa coma como separador decimal), separación por tabulador (formato TSV). Sin manejar bien estos problemas, los datos analizados serán erróneos. Esta herramienta implementa el analizador siguiendo el estándar RFC 4180 CSV, maneja correctamente casos límite como campos entrecomillados, escape de comillas dobles, comas/saltos de línea dentro de campos, no es un simple string.split(','), los resultados son precisos y confiables.

El reconocimiento automático de delimitadores es una función muy práctica. Muchos desarrolladores al recibir un archivo CSV la primera reacción es usar split(','), pero Excel europeo exporta por defecto con punto y coma (;) separado, split directo por coma tomará la fila completa como un solo campo; archivos TSV usan tabulador separado, split por coma es completamente erróneo. La herramienta cuenta las ocurrencias de coma, punto y coma, tabulador en cada fila, determina automáticamente el delimitador más probable y lo convierte unificadamente, no necesitas preocuparte por el origen del archivo, solo pega.

La reparación inteligente de errores es la función central que diferencia a esta herramienta de herramientas simples en línea. En el trabajo real, los CSV recibidos a menudo no son estándar: algunas filas tienen número incorrecto de columnas (truncados al copiar y pegar, comas extra en medio), algunas comillas no están cerradas (problemas de exportación), algunos usan delimitadores mixtos, analizar directamente fallará o dará resultados erróneos. Al encontrar estos problemas, la herramienta no rechaza directamente la conversión, sino que: ① enumera todos los números de fila con problemas y causa del error; ② proporciona botón de reparación con un clic para rellenar/truncar/completar comillas automáticamente; ③ incluso con advertencias intenta generar un resultado JSON utilizable, no falla toda la conversión del archivo por un error en una fila.

La salida de doble modo embellecido/comprimido corresponde a diferentes escenarios de uso: en depuración de desarrollo, lectura y visualización usa modo embellecido — sangría de 2 espacios, niveles claros, ve la estructura del objeto de un vistazo; para entornos de producción, respuestas de API, archivos de configuración usa modo comprimido — elimina todos los espacios en blanco y saltos de línea, tamaño más pequeño y transmisión más rápida. Cambia el interruptor para volver a renderizar instantáneamente, no necesitas reconvertir.

¿Por qué es importante el procesamiento puramente local? Los archivos CSV a menudo contienen datos comerciales reales, información de clientes, datos de productos no públicos y otro contenido sensible, si se suben a servidores de conversión de terceros existe riesgo de fuga de datos. En esta herramienta toda la lógica de análisis y conversión se ejecuta en JavaScript local en el navegador, el archivo solo se procesa en la memoria de tu computadora, no hay solicitudes de red, se puede usar sin conexión, resolviendo fundamentalmente el problema de seguridad de datos. El procesamiento local también tiene ventaja de velocidad — archivos de varios MB se convierten instantáneamente, no hay que esperar carga y descarga.

Los paneles separadores arrastrables y el historial local son detalles optimizados para uso frecuente: al procesar tablas anchas puedes ensanchar el área de entrada, al concentrarte en ver resultados ensancha el área de salida; CSV que no terminaste de procesar la última vez se restauran automáticamente la próxima vez que abras, no necesitas buscar nuevamente el archivo en correo/historial de chat para copiar y pegar. El salto con un clic a la herramienta de formato JSON considera además el flujo de trabajo real: después de convertir JSON generalmente necesitas formatear, verificar, comprimir, saltar directamente sin volver a copiar y pegar para abrir una nueva página.

Es importante aclarar: ① Todos los valores CSV se convierten unificadamente a tipo cadena, esto es un diseño deliberado — CSV no tiene información de tipo, convertir automáticamente a números/booleanos puede generar errores (como código postal 00123, números de identificación con ceros iniciales se perderán), si necesitas conversión de tipos por favor procésalo en el código; ② Actualmente solo admite conversión unidireccional CSV→JSON, para JSON→CSV usa la herramienta correspondiente de este sitio; ③ Archivos extremadamente grandes (>10MB, millones de filas) se recomienda usar herramientas de línea de comandos (como csvtojson, jq), esta herramienta está posicionada para escenarios de depuración de desarrollo, es completamente fluida dentro de decenas de miles de filas diarias.

术语表

CSV
Comma-Separated Values valores separados por comas, formato que almacena datos tabulares en texto plano, cada fila un registro, campos separados por comas, es el formato de importación y exportación más universal para hojas de cálculo y bases de datos.
RFC 4180
Documento estándar formal del formato CSV, define reglas como campos entrecomillados, escape de comillas dobles, manejo de saltos de línea, esta herramienta analiza siguiendo este estándar.
TSV
Tab-Separated Values valores separados por tabulador, formato que usa Tab (\t) en lugar de coma para separar campos, esta herramienta lo reconoce y admite automáticamente.
Reconocimiento automático de delimitador
La herramienta detecta automáticamente si el archivo usa coma, punto y coma o tabulador como delimitador, no requiere que el usuario seleccione manualmente, más conveniente para procesar CSV de diferentes orígenes.
Encabezado (Header)
La primera fila del CSV, que contiene los nombres de cada columna, después de la conversión se convierte en los nombres de clave (Key) del objeto JSON.
Array JSON
Formato de salida de esta herramienta, lista de objetos JSON encerrados entre corchetes y separados por comas, cada objeto corresponde a una fila de datos en CSV.
Escape de comillas dobles
En el estándar RFC, las comillas dobles dentro de campos se representan con dos comillas dobles consecutivas (""), al analizar se restauran a una sola comilla doble.
Coincidencia de número de columnas
Debounce
Espera 400ms sin nuevas entradas después de escribir antes de ejecutar la conversión, evita volver a analizar archivos grandes cada vez que presionas una tecla causando tartamudeo.
Salida embellecida (Pretty Print)
Formato JSON con sangría y saltos de línea, niveles claros para lectura y depuración humana.
Salida comprimida (Minify)
Formato JSON sin espacios en blanco ni saltos de línea, tamaño mínimo para transmisión y entornos de producción.
localStorage
Almacenamiento local del navegador, la herramienta lo usa para guardar automáticamente el último contenido ingresado, los datos solo existen en el dispositivo del usuario y no se suben al servidor.

Comparación de delimitadores CSV por región

Diferencias en delimitadores CSV exportados por defecto por Excel en diferentes países/regiones:

Región/IdiomaDelimitador predeterminadoSeparador decimalSoporte de esta herramienta
EE. UU./Reino Unido/China/JapónComa ,Punto .
Alemania/Francia/Italia/EspañaPunto y coma ;Coma ,✅ Reconocimiento automático
Formato TSV universalTabulador \t-✅ Reconocimiento automático

Ejemplo de conversión CSV a JSON

Comparación de formato de entrada y salida:

Contenido
Entrada CSVname,age,city\nJohn,25,New York\nJane,30,London
Salida JSON[{"name":"John","age":"25","city":"New York"},{"name":"Jane","age":"30","city":"London"}]

Errores comunes y reparación

Problemas comunes de análisis CSV y manejo:

Tipo de errorCausaManejo de reparación automática
Coincidencia de columnas (faltan columnas)Alguna fila tiene insuficientes delimitadores, número de campos menor que el encabezadoRellena automáticamente cadenas vacías al final
Coincidencia de columnas (sobran columnas)Alguna fila tiene comas extra o comillas no bien encerradasTrunca automáticamente campos sobrantes
Comilla sin cerrarNúmero impar de comillas, campo no finalizado correctamenteAgrega automáticamente una comilla doble al final de la fila
Error de delimitadorEl archivo usa punto y coma o tabulador en lugar de comaReconoce automáticamente y reemplaza unificadamente por coma

Privacy & Security

En esta herramienta de CSV a JSON, todo el análisis CSV, reconocimiento de delimitadores, reparación de errores, conversión JSON y lectura de archivos se realiza completamente en tu navegador local a través de JavaScript, el contenido CSV que pegas y los datos de archivos que subes no se suben a ningún servidor, ni se registran, almacenan ni analizan. El historial local solo se guarda en localStorage de tu propio navegador, se elimina al cerrar o borrar datos del navegador. Archivos CSV que contienen datos comerciales sensibles, información de clientes, datos internos se pueden usar con confianza, no existe ningún riesgo de fuga de datos.

Authoritative References

Troubleshooting

¿Qué hacer si los caracteres chinos se ven ilegibles?

Los caracteres ilegibles generalmente son problemas de codificación de archivos. Asegúrate de que el archivo CSV esté guardado en codificación UTF-8: al exportar desde Excel selecciona el formato «CSV UTF-8 (delimitado por comas)», en lugar de «CSV (delimitado por comas)» normal (este último es codificación GBK en sistemas chinos Windows). Si el archivo es codificación GBK, puedes abrirlo con el Bloc de notas y guardarlo como UTF-8 antes de subirlo.

¿Después de la conversión todo el contenido se convirtió en una sola columna?

Significa que la herramienta no reconoció correctamente el delimitador. Verifica qué delimitador usa tu CSV para separar campos — Excel europeo por defecto usa punto y coma (;), esta herramienta admite reconocimiento automático; si es otro delimitador especial (como barra vertical |), puedes reemplazarlo por coma en el editor antes de convertir.

¿Por qué los números se convirtieron en cadenas?

Esto es normal. El formato CSV en sí no lleva información de tipo, todos los campos son texto. Si convierte automáticamente campos que parecen números a tipo Number, causará pérdida de ceros iniciales (como 00123 se convierte en 123), pérdida de precisión en números largos (como números de pedido de más de 15 dígitos) y otros problemas. Si necesitas tipos numéricos, por favor convierte tú mismo en el código.

¿El navegador se ralentiza después de pegar un archivo grande?

La herramienta tiene optimización de debounce de 400ms, pero si es un CSV muy grande de cientos de miles de filas (más de 10MB), el procesamiento del navegador aún tendrá presión. Recomendaciones: ① Primero recorta la parte necesaria en Excel/VS Code antes de convertir; ② Archivos muy grandes se procesan mejor con herramientas de línea de comandos como csvtojson, jq, Python pandas. Escenarios de desarrollo diarios (miles a decenas de miles de filas) son completamente fluidos.