Quitar comillas exteriores
Pegue "hello world" y recupere hello world: se retira un único par de comillas exteriores que coincidan, sean rectas, tipográficas, angulares o acentos graves. Si no coinciden o no hay comillas, el texto queda igual. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- "hello world"
- Texto
- hello world
- Original
- "hello world"
- Longitud
- 11
- Estilo de comillas
- double
Esos envoltorios rompen las comprobaciones de igualdad, insertan comillas literales en bases de datos y confunden las canalizaciones de importación que ya tratan el campo como cadena. Esta herramienta para quitar comillas exteriores elimina un único par coincidente de comillas que envuelven su texto—comillas dobles o simples ASCII, tipográficas, guillemets o backticks—y devuelve el valor interior limpio. Si el primer y el último carácter no forman un par conocido, se devuelve la cadena original sin cambios con stripped en false, de modo que no pierda datos por una conjetura. El motor es puro y determinista: sin red, sin modelo, sin reloj y sin muestreo aleatorio.
Qué significan las comillas exteriores y qué elimina esta herramienta
Esta capacidad resuelve ese problema acotado: observa el primer y el último carácter de la entrada; si forman un par de comillas conocido y coincidente, elimina ese par una sola vez y devuelve el texto interior. Los pares admitidos incluyen comillas dobles y simples ASCII, backticks coincidentes, comillas tipográficas dobles y simples, guillemets dobles y guillemets simples. La herramienta no recorre el interior reescribiendo escapes, reglas de duplicación de RFC 4180 ni capas anidadas: solo se pela el par exterior.
Un valor que empieza con comilla doble y termina con comilla simple no se modifica, porque esos caracteres no son un par coincidente. Una palabra sin comillas exteriores tampoco se altera, con stripped en false para que el cliente pueda ramificar sin inventar un segundo código de éxito. Tras quitar con éxito dos comillas alrededor de un contenido vacío, el resultado puede ser legítimamente la cadena vacía; eso es distinto de rechazar un campo ausente.
Dónde descomillar delimitadores exteriores aporta valor
Los equipos de datos pegan exportaciones CSV en hojas de preparación y descubren que cada nombre de producto sigue envuelto en comillas dobles que Excel o una herramienta de volcado dejaron atrás. Los editores de configuración y gestores de secretos suelen mostrar valores entre comillas por legibilidad; los operadores necesitan un pelado de un clic antes de guardar el valor en una variable de entorno o en un campo tipado que de lo contrario conservaría las comillas.
Los laboratorios de clase que enseñan higiene de cadenas pueden mostrar pares coincidentes frente a envoltorios desparejados con un oráculo determinista en lugar de macros opacas de hoja de cálculo que varían según la configuración regional. Combine esta herramienta con recorte, conversión de mayúsculas o entrecomillado de campos CSV al construir un pequeño laboratorio de ayudas de texto deterministas para formularios, preparación CMS y canalizaciones de importación.
Mantenga las solicitudes pequeñas, fije las salidas esperadas en las pruebas y obtendrá descomillado reproducible para deberes, complementos LMS y workers en el borde sin levantar una pila completa de análisis por su cuenta.
Qué puede hacer con ella
Limpieza al pegar desde CSV y hojas de cálculo
Quite las comillas exteriores de celdas copiadas de volcados CSV o Excel para que nombres y códigos de producto lleguen a las bases de datos sin comillas literales.
Preguntas frecuentes
¿Qué estilos de comillas se admiten?
Comillas dobles y simples ASCII, backticks coincidentes, comillas tipográficas dobles y simples, guillemets dobles y guillemets simples.
¿Qué ocurre si las comillas no coinciden?
La cadena se deja sin cambios y stripped es false. Los envoltorios desparejados (por ejemplo, empieza con comilla doble y termina con simple) nunca se eliminan por conjetura.
¿Quita también las comillas que hay dentro del texto?
No. Solo se miran el primer y el último carácter, y solo se retira ese par exterior. Las comillas que aparecen en mitad de una frase se quedan exactamente donde están.
¿Qué pasa si el valor tiene dos capas de comillas?
Solo se quita el par más exterior, y una sola vez. El par interior se conserva, así que un valor envuelto dos veces sale todavía con unas comillas. Vuelva a pasar el resultado si también quiere quitar esa segunda capa.
¿Cómo sé si se quitó algo?
El resultado indica si se retiraron comillas y de qué tipo eran, por ejemplo dobles. Si no había un par válido, recibe su texto sin cambios, de modo que un valor sin comillas exteriores nunca se altera por suposición.
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/str/strip-surrounding-quotes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"\"hello world\""}'const res = await fetch("https://api.kit.forhosting.com/str/strip-surrounding-quotes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "\"hello world\""
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/strip-surrounding-quotes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "\"hello world\""
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/strip-surrounding-quotes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"\\"hello world\\""}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"\"hello world\""}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/strip-surrounding-quotes", 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": "\"hello world\""
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.strip_surrounding_quotes",
"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.
Límites
max_chars | 100000 |
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
Cuando pega una celda de una hoja de cálculo, una cadena de un registro JSON o un valor de un archivo de configuración, el texto suele conservar las comillas exteriores que lo delimitan en el origen. Úselo gratis en el navegador para limpieza y preparación de datos, o llame a la API a $0.002 por solicitud correcta cuando CI, trabajos ETL y manejadores de formularios necesiten el mismo paso de descomillado reproducible.
Qué significan las comillas exteriores y qué elimina esta herramienta
Las comillas exteriores son los delimitadores que marcan un valor de cadena en campos CSV, tokens JSON, configuración estilo shell y muchos formatos de exportación. Al copiar esos valores a formularios, hojas de cálculo y scripts, se conservan por accidente los caracteres de apertura y cierre como parte del payload. La entrada vacía se rechaza con invalid_input en lugar de un éxito vacío, porque un campo en blanco suele significar que el formulario no se rellenó. Los campos de respuesta son estables: text es la cadena limpia u original, original repite la entrada exacta, stripped es un booleano, quote_style nombra el par cuando hubo eliminación, length es el recuento de caracteres de text y method es la etiqueta fija strip_surrounding_quotes para registros y canalizaciones multiherramienta.
Contrato de entrada, validación y resultados reproducibles
El valor debe ser una cadena no vacía; los números finitos y los bigints se convierten primero a texto decimal para que un código de producto escrito como número siga procesándose tras la conversión. Envíe por POST un cuerpo JSON con el campo obligatorio text que contiene la cadena que aún puede llevar comillas exteriores. Se aceptan los alias input, string, value, content y s para que cadenas de consulta, columnas de hoja de cálculo y clientes tipados reutilicen el contrato sin renombrar claves. Booleanos, objetos planos y arrays se rechazan con un mensaje invalid_input claro para que un cuerpo JSON erróneo no se convierta en la palabra true ni en un volcado de objeto inútil. La longitud se limita a cien mil caracteres para que un pegado descontrolado no monopolice un Worker; cargas más largas fallan con un mensaje de límite explícito en lugar de un recorte silencioso. Cuando el par exterior coincide, text es el original sin el primer ni el último carácter, stripped es true y quote_style es uno de double, single, backtick, curly_double, curly_single, guillemet o single_guillemet. Cuando no hay par, text es igual a original, stripped es false y quote_style se omite para que los campos opcionales queden ausentes y no en null. La validación fallida no se factura; solo el trabajo exitoso por unidad item consume saldo prepago al precio base publicado.
Dónde descomillar delimitadores exteriores aporta valor
Los agentes de soporte limpian fragmentos de tickets al estilo "status":"open" y extraen el token entrecomillado sin escribir un script de un solo uso. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta $0.002 sin tokens de modelo ni red saliente, mientras la ruta del navegador sigue gratis para la limpieza interactiva.
Casos de integración
Extracción de valores JSON y de configuración
Descomille un único token de cadena copiado de una línea de registro JSON o de un archivo de configuración antes de pegarlo en variables de entorno, fixtures o campos de formulario.
Higiene determinista de importación y CI
Normalice tokens entrecomillados en pasos ETL y pruebas unitarias con un pelado puro y estable a nivel de bytes del par exterior que no depende de la configuración regional ni del reloj.
Preguntas técnicas
¿Cómo quito las comillas exteriores de una cadena?
Envíe un campo text no vacío (o los alias input, string, value, content, s). Si el primer y el último carácter forman un par de comillas conocido y coincidente, la API devuelve el texto interior con stripped en true; en caso contrario se devuelve la cadena original sin cambios.
¿Esto desescapa escapes de CSV o JSON dentro de la cadena?
No. Solo se elimina el par exterior coincidente. Las comillas duplicadas interiores, escapes con barra invertida y capas anidadas se dejan tal cual para que el resultado sea un pelado simple, no un analizador completo de formato.
¿Cuánto cuesta quitar las comillas exteriores?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada no válida no se factura.