ForHosting KIT · Web: scraping y monitoreo

Convertir JSON a CSV

Convierta un array JSON en un CSV fiable sin escribir scripts ni preguntarse si los registros irregulares han desplazado columnas silenciosamente.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Este conversor estricto toma las claves del primer objeto como cabecera, comprueba que cada objeto contenga exactamente las mismas claves y escapa comas, comillas y saltos de línea según las reglas estándar de CSV. Los arrays vacíos, valores anidados, JSON no válido y registros incompatibles generan un error claro en lugar de una hoja de cálculo ambigua. La misma conversión determinista está disponible en el navegador y mediante la API.

Prepare un array uniforme de objetos planos

Empiece con JSON válido cuyo valor de nivel superior sea un array. Cada elemento debe ser un objeto y cada valor de campo debe ser un escalar JSON: cadena, número, booleano o null. Los objetos y arrays anidados se rechazan deliberadamente porque no existe una única forma correcta de colocarlos en una celda CSV. Algunos conversores serializan los valores anidados; otros aplanan rutas o multiplican filas, y cada opción altera el significado de los datos. Esta herramienta mantiene un comportamiento predecible al exigir que la forma tabular sea explícita antes de convertir. El array debe contener al menos un objeto y el primero debe tener como mínimo una clave. El orden de sus claves se convierte en el orden de las columnas CSV, así que organice ese primer registro como desee que aparezca la hoja. Se conserva el orden de las claves del objeto JSON. Los valores pueden incluir comas, comillas, retornos de carro o saltos de línea; no necesita escaparlos manualmente para CSV, pues el serializador se ocupa de ello después de analizar el JSON.

Comprenda la validación estricta de cabeceras y filas

La fila de cabecera se deriva únicamente de las claves del primer objeto. Después, cada objeto restante se compara con esa cabecera como un conjunto completo de claves. Un registro con una clave ausente falla, y otro con una clave adicional también falla, aunque el valor adicional esté vacío o sea null. El orden de las claves en los objetos posteriores no importa: los valores siempre se emiten siguiendo el orden de columnas del primer objeto. Esta comprobación estricta evita errores sutiles de exportación. Un conversor permisivo puede crear una unión creciente de columnas, dejar huecos sin explicación o desplazar datos según el registro que introduzca una propiedad. Aquí, una entrada irregular se detiene con un error que identifica el elemento incompatible. null se admite como valor plano intencionado y se convierte en una celda CSV vacía. Las claves ausentes no se interpretan como null porque la ausencia y un null explícito pueden representar estados distintos en el sistema de origen. Valide o normalice los registros irregulares antes de enviar el resultado uniforme.

Utilice el CSV con seguridad en hojas y procesos

Tras la validación, cada cabecera y valor se serializa como una celda CSV. Las celdas que contienen coma, comillas, retorno de carro o salto de línea se encierran entre comillas dobles, y las comillas internas se duplican. Los números y booleanos conservan su representación textual JSON, mientras que null produce una celda vacía. El resultado contiene una fila de cabecera seguida de una fila por objeto, unidas con caracteres de salto de línea. Como el algoritmo es determinista y no utiliza red, reloj, aleatoriedad, modelos ni servicios externos, una entrada idéntica genera una salida idéntica. Por eso resulta adecuado para pruebas, exportaciones programadas, tareas de compilación y entregas de datos repetibles. En el navegador, pegue el JSON y copie el CSV generado sin enviar los datos a otro lugar. Para automatizar, invoque la API al precio publicado de $0.002 por solicitud. Guarde el texto devuelto con extensión .csv y ábralo o impórtelo usando la coma como delimitador.

Exporte registros de API a una hoja

Convierta un array uniforme de una API interna en columnas que los equipos de operaciones o finanzas puedan ordenar, filtrar y revisar.

Cree datos de prueba deterministas

Genere archivos CSV de prueba estables desde registros JSON y detenga el proceso si un registro añade u omite un campo.

Valide una entrega tabular

Exija un esquema compartido en todos los registros antes de entregar el CSV a un importador, analista, cliente o proceso de informes.

¿Cómo se elige la cabecera CSV?

El conversor utiliza las claves del primer objeto en su orden actual. Todos los objetos posteriores deben tener exactamente el mismo conjunto de claves.

¿Qué ocurre si los objetos tienen claves diferentes?

La conversión falla con un error de entrada no válida que identifica el elemento incompatible. Se rechazan tanto las claves adicionales como las ausentes.

¿Se admiten objetos o arrays anidados como valores?

No. Cada valor debe ser una cadena, número, booleano o null. Normalice o aplane los datos anidados antes de usar este conversor estricto.

¿Cómo se escapan comas, comillas y saltos de línea?

Las celdas que contienen alguno de esos caracteres se encierran entre comillas dobles, y cada comilla interior se duplica.

¿Cuánto cuesta la conversión mediante API?

Cada solicitud correcta a la API cuesta $0.002. La versión del navegador se ejecuta localmente de forma gratuita.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/web/json-to-csv

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/web/json-to-csv \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"[{\"name\":\"Ada\",\"role\":\"Engineer\",\"active\":true},{\"name\":\"Grace\",\"role\":\"Admiral\",\"active\":false}]"}'
{
  "text": "[{\"name\":\"Ada\",\"role\":\"Engineer\",\"active\":true},{\"name\":\"Grace\",\"role\":\"Admiral\",\"active\":false}]"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.json_to_csv",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

timeout_sec30
max_crawl_pages25
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →