Convertidor de CSV a JSON

Datos Código Convertidor
Sube o arrastra un archivo .csv
Delimitador

Introducción

El Convertidor de CSV a JSON tiende un puente entre los datos en formato de hoja de cálculo y el JSON estructurado. Ya sea que esté importando datos de Excel a una aplicación web, preparando cargas útiles para API a partir de exportaciones de bases de datos o transformando archivos de configuración, esta herramienta maneja la conversión con precisión y flexibilidad.

A diferencia de las herramientas de línea de comandos que requieren instalación o de los servicios online que suben sus datos a un servidor, el Convertidor de CSV a JSON de Toollect opera completamente dentro de su navegador. Cada pulsación de tecla actualiza la salida JSON en tiempo real, brindándole retroalimentación inmediata. Sin transmisión de datos a través de la red, ofrece tanto velocidad como privacidad.

Con detección inteligente de delimitadores, inferencia de tipos, múltiples formatos de salida y una tabla de vista previa en vivo, este convertidor maneja los casos límite que hacen frustrante la conversión de CSV: campos entrecomillados que contienen comas, valores multilínea, recuentos de columnas inconsistentes y más.

Casos de uso

El patrón de conversión de CSV a JSON aparece en muchos flujos de trabajo reales. Comprender estos escenarios le ayuda a reconocer cuándo esta herramienta se adapta a sus necesidades.

Exportación de base de datos a integración con API

La mayoría de los sistemas de bases de datos pueden exportar resultados de consultas como CSV. Cuando necesita introducir esos datos en una API REST o un frontend JavaScript, la conversión a JSON es el puente natural. Exporte una lista de usuarios, productos o pedidos desde MySQL o PostgreSQL como CSV, convierta a JSON, y la estructura será inmediatamente compatible con frameworks web.

Excel y Google Sheets a aplicaciones web

Los datos de hojas de cálculo a menudo deben trasladarse a aplicaciones web que consumen JSON. Exporte su hoja como CSV, convierta a JSON, y los encabezados de columna se convertirán en nombres de propiedad listos para JavaScript, TypeScript o cualquier framework moderno. Esto es común al migrar de gestión manual en hojas de cálculo a software dedicado.

Datos de configuración y migración

Las configuraciones de sistema, las asignaciones de variables de entorno y los datos de migración se almacenan o intercambian frecuentemente como CSV. La conversión a JSON permite validación, transformación e integración con herramientas de infraestructura como código y sistemas de gestión de configuraciones.

Pipelines ETL y procesamiento de datos

Los pipelines de Extracción-Transformación-Carga a menudo comienzan con archivos CSV de fuentes externas. Convertir a JSON en una etapa temprana permite el procesamiento estructurado, la validación de esquemas y la integración posterior con herramientas y bases de datos nativas de JSON.

Privacidad de datos

El Convertidor de CSV a JSON de Toollect procesa cada byte de datos localmente en su navegador. Ningún contenido CSV se transmite a ningún servidor, se almacena en ninguna base de datos ni se registra en ningún sistema.

Todas las lecturas de archivos se realizan a través de la API FileReader del navegador, que carga el archivo en la memoria de su dispositivo. La salida JSON generada permanece en su navegador hasta que explícitamente la copie al portapapeles o la descargue como archivo. No hay solicitudes de red en segundo plano, no hay scripts de análisis en la página de la herramienta y no se utilizan cookies ni almacenamiento local por parte del convertidor.

Esta arquitectura de transmisión cero hace que la herramienta sea adecuada para datos sensibles, registros comerciales internos y cualquier escenario donde la residencia de datos o el cumplimiento de privacidad sea importante.

Cómo funciona

El Convertidor procesa sus datos CSV a través de un pipeline de múltiples etapas diseñado para precisión y flexibilidad.

Análisis sintáctico

La herramienta lee su entrada CSV línea por línea usando un analizador personalizado que sigue las convenciones RFC 4180. Maneja adecuadamente:

  • Campos entrecomillados: Los campos encerrados entre comillas dobles pueden contener delimitadores, saltos de línea y otros caracteres especiales
  • Comillas escapadas: Las comillas dobles dentro de un campo se representan como dos comillas dobles consecutivas ("")
  • Campos vacíos: Los delimitadores consecutivos producen valores de cadena vacía
  • Espacios en blanco finales: Los espacios fuera de las comillas se recortan para una salida limpia

Detección de delimitadores

En modo de auto-detección, la herramienta analiza las primeras filas de sus datos, probando cada delimitador candidato (coma, tabulación, punto y coma) y seleccionando el que produce el recuento de columnas más consistente. Siempre puede anular manualmente el delimitador detectado.

Inferencia de tipos

Con la inferencia de tipos activada, la herramienta escanea cada valor y convierte los patrones reconocidos:

  • Números: Enteros y decimales (42, 3.14, -1.5, 1e10) se convierten en números JSON
  • Booleanos: true y false (sin distinción de mayúsculas/minúsculas) se convierten en booleanos JSON
  • Nulo: null (sin distinción de mayúsculas/minúsculas) se convierte en null JSON
  • Cadenas: Todo lo demás permanece como cadena

También puede activar el análisis de valores JSON, que intenta analizar campos que parecen objetos o arrays JSON.

Formateo de salida

La salida JSON final se genera según las opciones seleccionadas:

  • Array de objetos: Cada fila se convierte en un objeto con los valores de la fila de encabezado como claves (predeterminado)
  • Array 2D: Salida como un array de arrays, ignorando la fila de encabezado
  • Clave por primera columna: Un objeto donde el valor de la primera columna de cada fila de datos se convierte en la clave

La salida se puede formatear (con sangría de 2 o 4 espacios) o minimizar a una sola línea.

Referencia del formato de entrada

Comprender las reglas de formato CSV le ayuda a preparar datos que se conviertan limpiamente sin sorpresas.

Opciones de delimitador

Delimitador Símbolo Auto-detectado Uso típico
Coma , Exportación CSV estándar
Tabulación \t Archivos TSV, portapapeles de hoja de cálculo
Punto y coma ; Configuración regional CSV europea (Excel)
Personalizado Cualquier carácter No Pipe (`

Reglas de entrecomillado

CSV utiliza comillas dobles para encerrar campos que contienen caracteres especiales:

  • Un campo que contiene el delimitador debe ir entre comillas: "Smith, John"
  • Un campo que contiene un salto de línea debe ir entre comillas: "Línea 1\nLínea 2"
  • Un campo que contiene una comilla doble la escapa duplicándola: """Texto citado""" se convierte en "Texto citado"
  • Los campos no entrecomillados se recortan de espacios circundantes

Fila de encabezado

La primera fila se trata como encabezado por defecto. Cada valor de encabezado se convierte en una clave de propiedad JSON. Los encabezados se recortan y no pueden estar vacíos. Los nombres de encabezado duplicados se deduplican con un sufijo numérico (ej., nombre, nombre_2).

Codificación

La herramienta espera entrada codificada en UTF-8. Los archivos guardados con BOM UTF-8 (marca de orden de bytes) se procesan de forma transparente: el BOM se elimina durante el análisis. Otras codificaciones (Latin-1, Windows-1252) pueden producir caracteres distorsionados; reconvierta a UTF-8 antes de la conversión.

Galería de casos límite de CSV

Los datos CSV reales rara vez se ajustan a los ejemplos de libro de texto. Aquí se muestra cómo el convertidor maneja los casos límite más comunes.

Comas dentro de campos entrecomillados

Nombre,Descripción,Precio
Widget Pro,"Incluye cable, manual y estuche",29.99

La coma dentro de la descripción entrecomillada se trata correctamente como parte del valor, no como un delimitador de columna. La salida JSON mantiene la cadena completa intacta.

Valores multilínea

ID,Notas
001,"Este producto requiere
montaje por dos personas.
Herramientas no incluidas."

Los valores que contienen saltos de línea dentro de comillas se analizan como un solo campo que abarca varias líneas. La salida JSON conserva los saltos de línea como secuencias de escape \n.

Recuento de columnas inconsistente

Nombre,Email,Teléfono
Alice,[email protected],555-0100
Bob,[email protected]
Charlie,[email protected],555-0200,extra

Las filas con menos columnas producen cadenas vacías para los campos faltantes. Las filas con columnas adicionales producen claves indexadas adicionales. Se muestra una advertencia cuando se detecta inconsistencia en el recuento de columnas.

Ceros iniciales

Código Postal,Ciudad
00123,Nueva York
02134,Boston

Con la inferencia de tipos activada, 00123 se convierte en el número 123 (perdiendo los ceros iniciales). Desactive la inferencia de tipos para conservar la cadena original "00123" — esencial para códigos postales, números de teléfono e IDs de producto.

Caracteres BOM

Los archivos exportados desde Excel para Windows a menudo incluyen un BOM UTF-8 (\uFEFF) como primeros bytes. El convertidor elimina el BOM automáticamente, por lo que el primer valor de encabezado queda limpio. No requiere ninguna acción de su parte.

Filas vacías

Nombre,Valor
Alpha,1

Beta,2

Las filas vacías y las filas que contienen solo espacios en blanco se omiten. No producen entradas JSON ni generan errores.

Uso

Usar el Convertidor de CSV a JSON de Toollect no requiere configuración ni registro. Siga estos pasos:

  1. Abra la herramienta — Navegue a la página del Convertidor de CSV a JSON. La interfaz muestra una zona de carga, un área de texto de entrada, un panel de configuración y un área de salida.

  2. Ingrese sus datos — Pegue el texto CSV directamente en el área de texto, o haga clic en la zona de carga (o arrastre y suelte un archivo .csv) para cargar un archivo.

  3. Revise la configuración — La herramienta detecta automáticamente el delimitador y activa los encabezados y la inferencia de tipos por defecto. Ajuste estas configuraciones según sus datos:

    • Seleccione un delimitador diferente si la auto-detección es incorrecta
    • Active o desactive "Primera fila como encabezados" si sus datos carecen de fila de encabezado
    • Desactive la inferencia de tipos para mantener todos los valores como cadenas
  4. Vista previa de los datos analizados — Haga clic en "Mostrar vista previa" para ver una tabla con sus datos CSV analizados. Esto ayuda a verificar que el delimitador y la configuración de encabezados sean correctos.

  5. Verifique la salida JSON — La salida JSON se actualiza automáticamente mientras escribe. El área de texto de salida es de solo lectura para evitar ediciones accidentales.

  6. Copie o descargue — Haga clic en "Copiar" para copiar el JSON al portapapeles, o en "Descargar JSON" para guardarlo como archivo .json.

Referencia del formato de salida

La misma entrada CSV puede producir tres estructuras JSON diferentes. Cada formato se adapta a un patrón de consumo distinto.

Entrada de ejemplo:

Producto,Precio,En Stock
Widget,29.99,true
Gadget,49.95,false

Array de objetos

Cada fila de datos se convierte en un objeto con los valores de encabezado como claves. Este es el formato predeterminado y más utilizado. Se asigna directamente a arrays de JavaScript y a la mayoría de los payloads de API REST.

[
  {
    "Producto": "Widget",
    "Precio": 29.99,
    "En Stock": true
  },
  {
    "Producto": "Gadget",
    "Precio": 49.95,
    "En Stock": false
  }
]

Array 2D

La salida es un array de arrays. La fila de encabezado se excluye a menos que desactive explícitamente los encabezados. Útil para datos matriciales y componentes Grid/DataTable.

[
  ["Producto", "Precio", "En Stock"],
  ["Widget", 29.99, true],
  ["Gadget", 49.95, false]
]

Clave por primera columna

El valor de la primera columna se convierte en la clave del objeto, y las columnas restantes forman el objeto de valor. Útil para tablas de búsqueda y acceso a datos en formato de diccionario.

{
  "Widget": {
    "Precio": 29.99,
    "En Stock": true
  },
  "Gadget": {
    "Precio": 49.95,
    "En Stock": false
  }
}

Los valores de la primera columna deben ser únicos. Los duplicados hacen que la última ocurrencia sobrescriba las anteriores; se muestra una advertencia cuando esto ocurre.

Tutorial

Este tutorial explica cómo convertir un archivo CSV exportado de Excel en un array JSON para usar en una aplicación web.

Escenario: Tiene una hoja de cálculo de Excel con inventario de productos y desea importarla a una aplicación web que espera JSON.

  1. Exportar desde Excel — Guarde su hoja de cálculo como archivo CSV. Debería obtener algo como:
Product Name, SKU, Price, In Stock, Category
Widget Pro, WDG-001, 29.99, true, Tools
Gadget X, GDG-002, 49.95, false, Electronics
Super Tool, SUP-003, 99.00, true, Tools
Accessory Pack, ACC-004, 14.99, true, Accessories
  1. Abra el Convertidor de CSV a JSON y arrastre el archivo CSV a la zona de carga. La herramienta carga el archivo, detecta el delimitador de coma y convierte los datos al instante.

  2. Revise la vista previa — Haga clic en "Mostrar vista previa" para ver la representación tabular. Confirme que la fila de encabezado se analizó correctamente.

  3. La salida JSON aparece como:

[
  {
    "Product Name": "Widget Pro",
    "SKU": "WDG-001",
    "Price": 29.99,
    "In Stock": true,
    "Category": "Tools"
  },
  {
    "Product Name": "Gadget X",
    "SKU": "GDG-002",
    "Price": 49.95,
    "In Stock": false,
    "Category": "Electronics"
  },
  {
    "Product Name": "Super Tool",
    "SKU": "SUP-003",
    "Price": 99,
    "Category": "Tools"
  },
  {
    "Product Name": "Accessory Pack",
    "SKU": "ACC-004",
    "Price": 14.99,
    "In Stock": true,
    "Category": "Accessories"
  }
]

Observe que los valores de Price son números (no cadenas), los valores de In Stock son booleanos y el valor faltante de "In Stock" para "Super Tool" se omite.

  1. Pruebe las transformaciones de claves — Seleccione "snake_case" en el menú desplegable de formato de claves. La salida cambia a:
[
  {
    "product_name": "Widget Pro",
    "sku": "WDG-001",
    "price": 29.99,
    "in_stock": true,
    "category": "Tools"
  }
]
  1. Pruebe el formato con clave — Seleccione "Clave por primera columna" para obtener un objeto indexado por nombre de producto:
{
  "Widget Pro": {
    "SKU": "WDG-001",
    "Price": 29.99,
    "In Stock": true,
    "Category": "Tools"
  },
  "Gadget X": { ... }
}
  1. Descargue el resultado — Haga clic en "Descargar JSON" para guardar la salida como archivo .json listo para su aplicación web.

Consejos profesionales

Domine estas técnicas para aprovechar al máximo el Convertidor de CSV a JSON de Toollect:

  • Use la vista previa primero: Verifique siempre la tabla de vista previa antes de confiar en la salida JSON. Las columnas desalineadas, los delimitadores incorrectos o los problemas de codificación son inmediatamente visibles en la vista previa tabular

  • Maneje los ceros iniciales: Los códigos postales, números de teléfono e IDs suelen tener ceros iniciales. Desactive la inferencia de tipos para mantenerlos como cadenas; de lo contrario, 00123 se convierte en el número 123

  • Normalice los nombres de columnas: Use la configuración de formato de claves para transformar encabezados inconsistentes en un formato uniforme. Para integraciones con API, camelCase o snake_case son generalmente preferidos

  • Limpie su CSV primero: Elimine filas vacías al final, verifique recuentos de columnas consistentes y asegúrese de que los campos entrecomillados usen comillas dobles para obtener mejores resultados

  • Combine con otras herramientas: Convierta CSV a JSON aquí, luego use el Formateador JSON para validar e inspeccionar la estructura

  • Atajos de teclado: Use Tab para moverse entre campos. Presione Ctrl+A (Cmd+A) para seleccionar todo el texto en el área de salida para copiarlo rápidamente cuando el botón Copiar no esté disponible

Guía para archivos grandes

El Convertidor de CSV a JSON maneja archivos de hasta 10 MB a través de la interfaz de carga. Más allá de ese límite, o cuando necesite un rendimiento óptimo, siga estas pautas.

Límites de carga

Método Límite de tamaño Notas
Carga por arrastrar y soltar 10 MB Límite estricto impuesto por FileReader
Pegar en área de texto Memoria del navegador Depende de la RAM disponible, renderizado más lento
Diálogo de abrir archivo 10 MB Mismo límite de FileReader

Rendimiento por tamaño de datos

Filas Columnas Método Tiempo esperado
1.000 20 Cualquiera Instantáneo
10.000 20 Cualquiera < 100 ms
100.000 20 Pegar texto < 1 segundo
500.000 20 Pegar texto 2-5 segundos

Trabajar con archivos grandes

  • Archivos de más de 10 MB: pegue el contenido directamente en el área de texto en lugar de subirlo. El área de texto omite el límite de tamaño de FileReader y utiliza la memoria disponible del navegador
  • Para archivos que superen las 100.000 filas, considere dividir el CSV en partes más pequeñas antes de la conversión
  • La vista previa en vivo se vuelve más lenta a medida que aumenta el número de filas — desactive la vista previa para conjuntos de datos grandes manteniendo el panel de vista previa cerrado
  • La inferencia de tipos añade sobrecarga de procesamiento. Si solo necesita salida de cadenas, desactive la inferencia de tipos para una conversión más rápida en archivos grandes

Consideraciones de memoria del navegador

Cada megabyte de CSV consume aproximadamente 2-4 MB de memoria de trabajo durante la conversión (entrada + estructura analizada + salida JSON). Un archivo CSV de 10 MB puede usar 30-40 MB de memoria del navegador. Cierre otras pestañas con uso intensivo de memoria cuando trabaje con archivos grandes.

Alternativas

Si bien el Convertidor de CSV a JSON de Toollect ofrece un conjunto completo de funciones, existen varias alternativas para diferentes casos de uso.

Herramienta / Método Mejor para Limitaciones
Convertidor de CSV a JSON de Toollect Conversión basada en navegador, privacidad, personalizable Requiere carga inicial de página
PapaParse (biblioteca JavaScript) Análisis programático de CSV en Node.js o navegador Requiere codificación, sin interfaz gráfica
csvkit (línea de comandos) Procesamiento y conversión de CSV con Python Requiere instalación de Python, solo línea de comandos
Servicios de conversión online Conversiones rápidas y puntuales Los datos se suben a servidores, problemas de privacidad
Excel Power Query Conversión de CSV a JSON dentro de Excel Requiere Excel, limitado a conjuntos de datos pequeños
jq (línea de comandos) Procesamiento de salida JSON de conversiones CSV Requiere paso separado CSV a JSON, solo línea de comandos

Para la mayoría de los usuarios que necesitan una conversión rápida, privada y rica en funciones de CSV a JSON sin salir del navegador, el convertidor de Toollect ofrece el mejor equilibrio entre funcionalidad y conveniencia.

Solución de problemas

Problema Causa probable Solución
JSON muestra "[null]" u objetos vacíos La detección de delimitador falló o se seleccionó el delimitador incorrecto Seleccione manualmente el delimitador correcto en el menú desplegable
Faltan valores de columna / están desplazados Un campo contiene el carácter delimitador sin comillas Encierre los campos con delimitadores entre comillas dobles en su CSV original
Los números con ceros iniciales pierden los ceros La inferencia de tipos los convierte en valores numéricos Desactive la inferencia de tipos para mantener todos los valores como cadenas
Error "Fila X tiene Y columnas, se esperaban Z" Recuento de columnas inconsistente entre filas Revise su CSV para detectar delimitadores adicionales/faltantes; los campos entrecomillados con saltos de línea pueden abarcar varias líneas
La vista previa muestra caracteres distorsionados La codificación del archivo no es UTF-8 Re-exporte su CSV como UTF-8 desde su aplicación de hoja de cálculo
La carga de archivos grandes falla El archivo supera el límite de 10 MB Pegue los datos directamente en el área de texto en lugar de subirlos
La salida JSON está vacía El campo de entrada está vacío o contiene solo espacios en blanco Asegúrese de que sus datos CSV estén pegados correctamente
El botón Copiar no responde Permisos del portapapeles del navegador Verifique la configuración del navegador; use Ctrl+C (Cmd+C) como alternativa

Especificaciones técnicas

Benchmarks de rendimiento

Tamaño de datos Tiempo de procesamiento Uso de memoria
1 KB (10 filas) < 1 ms < 1 MB
100 KB (1000 filas) < 10 ms < 5 MB
1 MB (10000 filas) < 100 ms < 50 MB

Detalles técnicos

  • Analizador: Analizador CSV personalizado compatible con RFC 4180 con manejo completo de comillas y escape
  • Inferencia de tipos: Detección basada en expresiones regulares para números, booleanos y valores nulos
  • Detección de delimitadores: Puntuación heurística sobre las primeras 10 filas, probando coma/tabulación/punto y coma
  • Motor de salida: JSON.stringify() nativo con sangría configurable
  • Manejo de archivos: API FileReader con límite de tamaño de 10 MB
  • Portapapeles: navigator.clipboard.writeText() con indicador de retroalimentación de 2 segundos
  • Descarga: Blob + URL.createObjectURL() para generación de archivos en memoria

Compatibilidad con navegadores

Navegador Versión mínima Estado
Google Chrome 80+ Soporte completo
Mozilla Firefox 75+ Soporte completo
Apple Safari 13+ Soporte completo
Microsoft Edge 80+ Soporte completo
Samsung Internet 13+ Soporte completo
Opera 67+ Soporte completo

Características

  • Conversión instantánea de CSV a JSON con vista previa en vivo
  • Detección inteligente automática de delimitadores con anulación manual
  • Inferencia de tipos para números, booleanos y valores nulos
  • Múltiples formatos de salida: array de objetos, array 2D y objetos con clave
  • Transformación de mayúsculas/minúsculas en claves (camelCase, snake_case, lowercase, UPPERCASE, Capitalize)
  • Vista previa de datos plegable para verificar el CSV antes de convertir

Preguntas frecuentes

¿Qué es un convertidor de CSV a JSON?
Un convertidor de CSV a JSON transforma datos tabulares almacenados en formato CSV (Valores Separados por Comas) en JSON (Notación de Objetos JavaScript). Cada fila se convierte en un objeto y cada columna en una propiedad. Esto es esencial para alimentar datos de hojas de cálculo a APIs, bases de datos y aplicaciones JavaScript.
¿Es gratuito este convertidor de CSV a JSON?
Sí, es completamente gratuito y funciona íntegramente en su navegador. Nunca se suben datos a ningún servidor. No hay límites de uso, requisitos de cuenta ni cargos ocultos.
¿Cómo convierto CSV a JSON?
Simplemente pegue sus datos CSV en el área de texto de entrada o arrastre y suelte un archivo .csv. La herramienta detecta automáticamente el delimitador y convierte sus datos en tiempo real. Puede personalizar el delimitador, activar o desactivar la inferencia de tipos, elegir el formato de salida y más mediante el panel de configuración.
¿Qué sucede con mis datos?
Nada. Todo el procesamiento ocurre localmente en su navegador usando JavaScript. Sus datos CSV nunca salen de su dispositivo.
¿Puedo personalizar el delimitador?
Sí. La herramienta detecta automáticamente comas, tabulaciones y punto y coma. También puede seleccionar manualmente un delimitador o introducir uno personalizado. El delimitador detectado se muestra cuando el modo de auto-detección está activo.
¿Soporta archivos CSV grandes?
Sí, pero el rendimiento depende de su navegador y dispositivo. Hay un límite de tamaño de archivo de 10 MB para las subidas. Para archivos muy grandes, pegue los datos directamente en el área de texto para un procesamiento incremental.
ESC