Convertidor sentence case
«hello world. this is a TEST.» queda como «Hello world. This is a test.»: 2 oraciones, cada una con mayúscula inicial y el resto en minúsculas. Corrija de una vez reseñas escritas a gritos, borradores y respuestas predefinidas. 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. this is a TEST.
- Resultado
- Hello world. This is a test.
- Texto
- Hello world. This is a test.
- Texto original
- hello world. this is a TEST.
- Longitud
- 28
El sentence case es el estilo cotidiano de la prosa ordinaria: la primera letra de cada oración va en mayúscula y el resto en minúscula, salvo que el estilo de la casa reintroduzca después nombres propios. Redactores, editores, equipos de soporte e interfaces de producto reciben constantemente pegados en MAYÚSCULAS, titulares en title case y borradores de mayúsculas mixtas que necesitan un único paso determinista antes de publicar.
Qué significa sentence case y cómo se detectan las oraciones
El sentence case no es title case ni gritar. El title case capitaliza la mayoría de las palabras; gritar deja todas las letras en mayúscula; el sentence case reinicia el flujo para que solo suban las cabezas de oración. Este convertidor primero pasa a minúsculas toda la cadena para que desaparezcan mayúsculas residuales y luego recorre los caracteres una vez.
El primer carácter alfabético del texto completo se pone en mayúscula. Tras cada punto, exclamación o interrogación ASCII, el siguiente carácter alfabético se pone otra vez en mayúscula, aunque haya espacios, tabulaciones o saltos de línea entre el terminador y esa letra. Dígitos, símbolos y espacios en blanco conservan su posición; solo cambian de mayúsculas las letras.
Párrafos de varias oraciones como hello world. how are you? se convierten en Hello world. How are you?
en un solo paso. El texto sin terminador final sigue contando como una oración si contiene letras. Abreviaturas como Dr.
Name volverán a capitalizar tras el punto: ese es el límite honesto de una regla de terminadores sin diccionario de títulos.
Qué puede hacer con ella
Macros de soporte y plantillas de tickets
Las herramientas de soporte normalizan respuestas de agentes y respuestas enlatadas para que el texto de cara al cliente siga un estilo sentence case coherente de la casa.
Feeds UGC y moderación de reseñas
Las canalizaciones de reseñas de producto reescriben texto de usuario mixto o gritado a sentence case legible antes de mostrarlo, con envíos vacíos rechazados a tiempo.
Preguntas frecuentes
¿Cómo convierto texto a sentence case?
El campo result de la respuesta es la salida en sentence case; original repite su entrada para comparar.
¿Qué ocurre si text está vacío?
Proporcione al menos un carácter que no sea espacio en blanco.
¿Conserva acrónimos y nombres propios?
No. El algoritmo pasa primero a minúsculas cada letra y luego capitaliza solo las cabezas de oración. Las mayúsculas a mitad de oración se reinician a propósito.
¿El convertidor sentence case es gratis?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Cómo se detectan los límites de oración?
Tras cada punto, exclamación o interrogación ASCII, se pone en mayúscula el siguiente carácter alfabético. También se pone en mayúscula la primera letra de toda la cadena.
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/sentence-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello world. this is a TEST."}'const res = await fetch("https://api.kit.forhosting.com/str/sentence-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello world. this is a TEST."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sentence-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello world. this is a TEST."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sentence-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello world. this is a TEST."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello world. this is a TEST."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sentence-case", 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. this is a TEST."
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sentence_case",
"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
Esta capacidad toma texto no vacío, pasa a minúsculas cada letra y luego pone en mayúscula el primer carácter alfabético de cada oración tras punto, exclamación o interrogación, y devuelve un contrato JSON estable con la cadena transformada, la entrada original, la longitud y el recuento de oraciones. Las cadenas vacías o solo de espacios fallan con invalid_input para que las canalizaciones no guarden títulos en blanco.
Qué significa sentence case y cómo se detectan las oraciones
Entradas solo de dígitos o puntuación producen un resultado en minúsculas con sentence_count uno, porque hay contenido pero no hay cabeza alfabética que elevar una segunda vez. Prefiera esta herramienta cuando la intención de búsqueda sea literalmente convertir a sentence case, convertidor sentence case o corregir mayúsculas de oraciones; use herramientas aparte para camelCase, snake_case o slugs URL. El algoritmo es plenamente determinista: entradas idénticas siempre producen JSON idéntico, sin red, sin semilla aleatoria y sin reloj de pared.
Contrato de entrada, rechazo de vacío y lectura de la respuesta
El texto fuente sigue las mismas reglas de retención que otros ítems de parse KIT. Envíe un cuerpo JSON con el campo de cadena obligatorio text igual al mensaje no vacío que desea reescribir. Se aceptan los alias input, value, s y content cuando formularios antiguos o generadores de cliente usan esos nombres. Si falta text, el valor no es cadena, la cadena está vacía o solo tiene espacios, se lanza invalid_input con un mensaje que nombra el problema, y esos fallos no se cobran en la API prepago. Use solo result cuando solo necesite el párrafo limpio; use original y result juntos cuando una interfaz de revisión deba mostrar antes y después; use sentence_count cuando un linter o comprobador de estilo estime cuántos inicios de oración se ajustaron. Mantenga las cargas en tamaños de documento ordinarios aptos para un isolate Worker, no volcados de varios megabytes; este producto es un formateador de prosa, no un procesador masivo de archivos.
Uso de la API, precios, flujos editoriales y límites prácticos
Use el convertidor sentence case gratuito en el navegador para limpieza editorial, macros de soporte, demos de aula y pegados puntuales sin instalar una utilidad de escritorio ni escribir un one-liner en cada lenguaje. Otro flujo normaliza reseñas generadas por usuarios para que un feed no alterne entre gritos y susurros a mitad de página. No espere que sobrevivan nombres propios a mitad de oración: nombres y acrónimos de marca se pasan a minúsculas a propósito y deben reestilizarse en un paso editorial posterior si el estilo de la casa lo exige. Use la API prepago KIT cuando un worker de CMS, un sistema de tickets, una canalización de localización o un backend móvil necesiten la misma transformación bajo saldo a $0.002 por ítem correcto; los fallos de validación nunca consumen saldo tras el rechazo del motor. Un flujo típico pasa a minúsculas una descripción de producto pegada en mayúsculas, llama a este endpoint y guarda result como cuerpo de visualización mientras registra original para auditoría. Combine este endpoint con un generador de slugs URL cuando un titular también deba convertirse en ruta, pero mantenga los pasos separados para que cada landing coincida con una sola intención de búsqueda: sentence case para prosa humana, herramientas de slug para rutas. Los autores de SDK pueden documentar text como único campo obligatorio y mostrar un ejemplo de varias oraciones más un error de cadena vacía para que los integradores vean ambos lados del contrato.
Casos de integración
Limpieza editorial y de CMS
Los editores pegan borradores en MAYÚSCULAS o title case en un campo CMS; el endpoint devuelve sentence case listo para publicar sin editar a mano cada párrafo.