Validar cédula en Costa Rica
Escriba 1-0234-0567 y sabrá que es una cédula de persona física con formato válido, que se guarda como 102340567. También reconoce la cédula jurídica, el DIMEX y el NITE. Revisa el formato, no el registro: no prueba que el número exista. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Número de identificación
- 1-0234-0567
- Tipo de identificación
- Persona física
- Solo dígitos
- 102340567
- Con guiones
- 1-0234-0567
En Costa Rica cada persona y cada empresa se identifica con un número: la cédula de identidad de quien es costarricense, la cédula jurídica de una sociedad o asociación, el DIMEX, que es el documento de identidad de las personas extranjeras residentes, y el NITE, que Hacienda asigna para efectos tributarios a quien no tiene ninguno de los anteriores. Esta herramienta revisa si el número que usted tiene en la mano cumple el formato de alguno de ellos, le dice de cuál se trata y se lo devuelve de dos maneras: solo con dígitos y escrito como se acostumbra. Le sirve al contratar personal, al dar de alta a un proveedor o al emitir una factura electrónica, para no arrastrar un número mal copiado. Revisa el formato, no el registro: que un número esté bien formado no prueba que exista ni que pertenezca a quien se lo dio.
Las cuatro identificaciones y cómo se reconocen
Los formatos los publica la Dirección General de Tributación en su documento técnico de comprobantes electrónicos, Anexos y Estructuras versión 4.4, y la herramienta los aplica tal cual. La cédula de persona física tiene 9 dígitos y nunca empieza por cero; se escribe en tres grupos, como 1-0234-0567. La cédula jurídica tiene 10 caracteres: un dígito de tipo, tres de clase y seis de consecutivo, como 3-101-123456.
El DIMEX tiene 11 o 12 dígitos, tampoco empieza por cero y se escribe seguido, sin guiones. El NITE tiene 10 dígitos, igual que la cédula jurídica; la herramienta los distingue por los primeros dígitos, que son propios del NITE. Puede pegar el número como lo tenga: con guiones, con espacios o con puntos.
Si la cédula física viene con un cero delante, como la escriben algunos sistemas, la herramienta lo quita y le devuelve los 9 dígitos de siempre. Si el número está abreviado, sin los ceros de relleno de cada grupo, queda corto y no pasa: complételo tal como aparece en el documento.
Cómo leer el resultado, con cuatro ejemplos
Con 1-0234-0567 la respuesta es formato válido, cédula de persona física, forma limpia 102340567 y forma con guiones 1-0234-0567. Con 3-101-123456 el formato corresponde a una cédula jurídica, que sin guiones queda como 3101123456. Con 155812345678, de 12 dígitos, la herramienta reconoce un DIMEX y lo deja tal cual, porque ese documento no se escribe con guiones.
Con 12-345 la respuesta es que no es válido: sus 5 caracteres no corresponden a ninguna identificación costarricense. Si usted ya sabe qué espera recibir, puede indicarlo. Cuando le pide a un proveedor su cédula jurídica y la persona escribe su cédula de persona física, el formato es correcto pero no es el que usted pidió, y la herramienta se lo señala en lugar de darlo por bueno.
Guardar la forma limpia le permite tener el mismo número siempre igual en su planilla, su sistema de facturación o su lista de clientes, sin que un guion o un espacio hagan parecer distintos dos números iguales.
Lo que un formato válido no puede decirle
Ninguna de estas identificaciones lleva dígito verificador: las fuentes oficiales no definen ninguno. Eso tiene una consecuencia práctica que conviene conocer. Si alguien se equivoca en un dígito o cambia dos de lugar, el número conserva la longitud correcta y el formato sigue siendo válido, así que ninguna revisión de formato puede detectar ese error.
Un resultado válido le dice que el número está bien formado; no le dice que exista, que esté vigente ni que pertenezca a la persona o a la empresa que se lo dio. Para eso hay que consultar a quien lo emite: el padrón del Tribunal Supremo de Elecciones para las personas físicas, el Registro Nacional para las personas jurídicas, la Dirección General de Migración y Extranjería para el DIMEX y Hacienda para las inscripciones tributarias.
Al contratar a alguien o al registrar a un cliente, lo más seguro es cotejar el número con el documento original y guardar la forma limpia que le devuelve la herramienta.
Un cambio anunciado en la cédula jurídica
El consecutivo de la cédula jurídica, sus últimos seis caracteres, pasará a ser alfanumérico; un ejemplo de la forma nueva es 3-101-A00001. Se ha mencionado el cuarto trimestre de 2026 como fecha prevista, pero no hemos podido confirmarla en una fuente oficial, así que no la tome como definitiva. La herramienta ya acepta una letra en esa posición, de modo que una cédula jurídica nueva no se rechaza por error.
Si su sistema de facturación o de planillas solo admite dígitos en esa parte del número, conviene revisarlo antes de que aparezcan las primeras. Para cualquier caso fuera de lo común, como un documento extranjero o una entidad que no encaja en estos formatos, la última palabra la tiene la institución que emite el documento o su contador.
Qué puede hacer con ella
Contratar a una persona trabajadora
Antes de incluir a alguien en la planilla que reporta a la CCSS, compruebe que la cédula o el DIMEX que anotó tiene el formato correcto. Un dígito de menos se detecta en el momento, no meses después.
Emitir una factura electrónica
El comprobante electrónico pide la clase y el número de identificación de quien recibe la factura. La herramienta le dice si es cédula física, jurídica, DIMEX o NITE, y le da el número sin guiones, listo para copiar.
Dar de alta a un proveedor
Cuando una empresa se registra como proveedora, indique que espera una cédula jurídica. Si alguien escribe por error su cédula de persona física, la herramienta lo señala aunque el formato en sí sea correcto.
Ordenar una lista de clientes o empleados
Un mismo número escrito con guiones, espacios o puntos parece otro registro en una hoja de cálculo. Pasar todos a su forma limpia permite encontrar duplicados y cruzar datos sin confusiones.
Preguntas frecuentes
¿Cuántos dígitos tiene la cédula de identidad en Costa Rica?
Nueve, y nunca empieza por cero. Se escribe en tres grupos separados por guiones, como 1-0234-0567, y su forma limpia es 102340567. Si un sistema la muestra con un cero delante, es la misma cédula: la herramienta quita ese cero.
¿Cuántos dígitos tiene el DIMEX?
El DIMEX, el documento de identidad de las personas extranjeras residentes, tiene 11 o 12 dígitos y no empieza por cero. Se escribe seguido, sin guiones, como 155812345678.
¿Cómo es el número de una cédula jurídica?
Tiene 10 caracteres: un dígito de tipo, tres de clase y seis de consecutivo, y se escribe con guiones, como 3-101-123456. Está previsto que el consecutivo admita letras, por ejemplo 3-101-A00001, y la herramienta ya lo acepta.
¿Qué es el NITE de Hacienda?
Es un número de identificación tributaria especial que Hacienda asigna a personas o entidades que lo necesitan para efectos tributarios y no tienen cédula ni DIMEX. Tiene 10 dígitos, y la herramienta lo distingue de una cédula jurídica por sus primeros dígitos.
¿La cédula de Costa Rica tiene dígito verificador?
No. Las fuentes oficiales no definen dígito verificador para ninguna de estas identificaciones. Por eso un dígito equivocado que no cambia la longitud del número no se detecta con una revisión de formato: coteje siempre con el documento.
¿Si el formato de la cédula es válido, quiere decir que existe?
No necesariamente. Un formato válido solo dice que el número está bien formado. Para saber si existe y a quién pertenece hay que consultar al Tribunal Supremo de Elecciones, al Registro Nacional, a Migración o a Hacienda, según la clase de identificació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/verify/cedula-costa-rica \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"id":"1-0234-0567"}'const res = await fetch("https://api.kit.forhosting.com/verify/cedula-costa-rica", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"id": "1-0234-0567"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/cedula-costa-rica",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"id": "1-0234-0567"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/cedula-costa-rica", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"id":"1-0234-0567"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"id":"1-0234-0567"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/cedula-costa-rica", 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
{
"id": "1-0234-0567"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.cedula_costa_rica",
"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. |