Entrecomillar campo CSV
La celda He said "Hi", friend se convierte en "He said ""Hi"", friend": queda entre comillas dobles y cada comilla interna se duplica, como exige RFC 4180, para que comas y comillas no desplacen sus columnas. También devuelve una celda entrecomillada a su texto. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- He said "Hi", friend
- Modo de cálculo
- Quote
- Resultado
- "He said ""Hi"", friend"
- Longitud
- 24
El CSV parece sencillo hasta que un nombre de producto lleva una coma, una nota incluye comillas dobles o una celda ocupa dos líneas. Un campo mal entrecomillado rompe analizadores, hojas de cálculo y canalizaciones de datos de formas difíciles de detectar a posteriori. Úselo cuando necesite un oráculo fiable para una celda —no un analizador CSV completo— antes de ensamblar o dividir filas en otro lugar.
Cómo RFC 4180 entrecomilla un solo campo CSV
RFC 4180 define el CSV como registros de campos separados por comas, con cierre opcional entre comillas dobles para campos que de otro modo serían ambiguos. Un campo que contiene una coma, una comilla doble, un retorno de carro o un salto de línea debe ir entre comillas dobles. Dentro de un campo entrecomillado, una comilla doble literal se escribe como dos comillas dobles seguidas —nunca como escape con barra invertida.
Los campos sin esos caracteres especiales pueden quedar desnudos, aunque los productores pueden entrecomillar todos por uniformidad. Esta capacidad implementa ese contrato para exactamente un token de campo. En modo quote examina el valor en bruto en busca de coma, comilla, CR y LF; si aparece alguno, o si force es true, construye un token entrecomillado envolviendo el texto y sustituyendo cada comilla embebida por un par duplicado.
Si no aparece ninguno y force es false, el valor en bruto se devuelve sin cambios para que los identificadores simples sigan compactos. En modo unquote una comilla doble inicial significa que todo el token está entrecomillado: el carácter final también debe ser comilla doble, cada comilla interior debe aparecer como par, y el cuerpo recuperado se devuelve sin el cierre exterior.
Un token desnudo sin comilla inicial se devuelve tal cual, pero un token desnudo que aún contenga una comilla se rechaza porque esa forma no es un campo sin comillas válido según RFC 4180.
Dónde un entrecomillador de un solo campo CSV rinde
Los generadores de código y trabajos ETL que construyen filas CSV celda a celda deben entrecomillar cada campo de texto libre antes de unir con comas, o un solo título de producto con coma desplazará todas las columnas siguientes. Los ayudantes de importación de hojas y las herramientas de soporte pegan una celda sucia a la vez y necesitan un camino reversible que falle con fuerza ante tickets a medias entrecomillados en lugar de truncar en silencio.
Quienes enseñan higiene de datos quieren una página dedicada al entrecomillado a nivel de campo en lugar de enterrar la regla bajo un limpiador CSV multipista, porque la intención de búsqueda difiere: quien busca entrecomillar o quitar comillas a un campo CSV quiere las reglas de escape, no renombrar columnas ni deduplicar. La validación fallida no consume saldo.
Mantenga cada solicitud en un campo, fije las cadenas de resultado en las pruebas y obtendrá entrecomillado reproducible para generadores, plugins LMS y workers de borde sin arrastrar un marco CSV completo por una sola celda.
Qué puede hacer con ella
Celdas seguras en filas CSV generadas
Entrecomille cada nombre de producto, nota o dirección de texto libre antes de unir columnas para que comas y comillas no desplacen el diseño de la fila.
Pruebas doradas para bibliotecas CSV
Genere y verifique vectores de quote y unquote que coincidan con las reglas de duplicación de RFC 4180 entre lenguajes y exportadores de hojas de cálculo.
Preguntas frecuentes
¿Cómo entrecomillo un campo CSV con comillas embebidas?
Envíe el campo en bruto en text con mode quote (predeterminado). Cualquier coma, comilla doble, CR o LF dispara el cierre; las comillas interiores pasan a "". Ejemplo: He said "Hi" se convierte en "He said ""Hi""".
¿Cómo quito las comillas de un campo CSV?
Envíe el token de campo codificado con mode unquote. Los tokens entrecomillados deben empezar y terminar con comillas dobles; las comillas duplicadas dentro se convierten en una sola en el resultado.
¿Cuándo es útil force?
Ponga force en true en modo quote para envolver todos los campos, incluso palabras simples sin caracteres especiales. Algunos productores prefieren entrecomillado uniforme en cada celda; deje force en false para entrecomillar solo cuando RFC 4180 lo exija.
¿Analiza un archivo CSV completo?
No. Esta capacidad entrecomilla o quita comillas de exactamente un token de campo.
¿Cuándo necesita comillas una celda CSV?
Solo cuando contiene una coma, una comilla doble, un retorno de carro o un salto de línea. Si no, el valor se devuelve sin cambios y los identificadores sencillos siguen siendo cortos, salvo que usted elija entrecomillar todas las celdas.
Herramientas relacionadas
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/csv-quote \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"He said \"Hi\", friend"}'const res = await fetch("https://api.kit.forhosting.com/enc/csv-quote", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "He said \"Hi\", friend"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/csv-quote",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "He said \"Hi\", friend"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/csv-quote", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"He said \\"Hi\\", friend"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"He said \"Hi\", friend"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/csv-quote", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "He said \"Hi\", friend"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.csv_quote",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Este entrecomillador de campos CSV aplica las reglas de RFC 4180 a un solo campo cada vez: el modo quote envuelve el valor entre comillas dobles y duplica cada comilla embebida cuando el campo lo exige (o siempre si fuerza el entrecomillado); el modo unquote invierte esa codificación y falla de inmediato con invalid_input ante tokens sin cerrar o a medias escapados, en lugar de inventar basura.
Cómo RFC 4180 entrecomilla un solo campo CSV
El camino es trabajo puro de cadenas sin red, sin semillas aleatorias y sin reloj de pared, de modo que entradas idénticas producen siempre el mismo JSON. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem, y los fallos de validación no consumen saldo prepago.
Qué envía y qué recibe de vuelta
Envíe un campo de cadena obligatorio llamado text y campos opcionales mode y force. El modo quote convierte el texto crudo de la celda en un token de campo RFC 4180 guardado en result. El modo unquote invierte el entrecomillado de text y devuelve el valor plano recuperado en result. Force vale false por defecto, así que el modo quote solo envuelve cuando el campo contiene coma, comilla, CR o LF; ponga force en true cuando su productor entrecomille siempre cada celda para un diseño uniforme. Comprobaciones clásicas: entrecomillar un saludo con comillas y coma embebidas, deshacer el token resultante hasta los caracteres originales, forzar comillas en una palabra simple que de otro modo quedaría desnuda, y rechazar una cadena entrecomillada que nunca se cierra. Si omite mode, quote es el valor predeterminado, de modo que un solo payload sigue siendo útil. La respuesta repite mode, force, el text original, result, quoted (si el resultado o el token de entrada va entrecomillado), needs_quotes (si el valor en bruto exige entrecomillado según RFC 4180) y la length de result. Text ausente, objetos que no son cadena, valores de mode no admitidos, valores ilegibles como booleano para force, cadenas más largas que el máximo documentado, campos entrecomillados sin cerrar, comillas simples sin escapar dentro de un cuerpo entrecomillado y campos desnudos que contienen ilegalmente una comilla fallan todos con invalid_input y un mensaje claro en inglés. Los fallos de validación no consumen saldo prepago. El precio API en éxito es la base publicada de $0.002 por ítem.
Dónde un entrecomillador de un solo campo CSV rinde
Canalizaciones de localización y contenido que inyectan frases del usuario en plantillas de exportación pueden llamar a este endpoint de parse desde workers de borde sin levantar un motor de hojas. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Si necesita limpiar, unir o convertir a JSON un archivo entero, trátelo como intenciones y landings de búsqueda distintas en lugar de sobrecargar esta página de entrecomillado de campo.
Casos de integración
Decodificar una sola celda entrecomillada
Quite las comillas de un token de campo RFC 4180 tomado de un log, ticket o fixture y vuelva a texto legible, con fallos duros ante comillas sin cerrar o a medias escapadas.
Preguntas técnicas
¿Cuánto cuesta el entrecomillador de campos CSV?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.