PHPackages                             panchodp/rut-chileno-rule - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. panchodp/rut-chileno-rule

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

panchodp/rut-chileno-rule
=========================

Validador(rule) y formateador de RUT chileno para Laravel.

v1.1.4(1mo ago)245↓50%MITPHPPHP ^8.4.0 | ^8.5.0CI passing

Since Jan 28Pushed 1mo agoCompare

[ Source](https://github.com/PanchoDP/rut-chileno-rule)[ Packagist](https://packagist.org/packages/panchodp/rut-chileno-rule)[ RSS](/packages/panchodp-rut-chileno-rule/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (10)Versions (8)Used By (0)

 [![Logo for Laravel Action](art/rut.webp)](art/rut.webp)

[![Php](https://camo.githubusercontent.com/80c4564163cef31b2a66baaeb95a5bf4a418bcb5242a5ae707b94c2f4811e742/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e342532422d626c7565)](https://camo.githubusercontent.com/80c4564163cef31b2a66baaeb95a5bf4a418bcb5242a5ae707b94c2f4811e742/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e342532422d626c7565)[![Total Downloads](https://camo.githubusercontent.com/b0cd927744ad675f9c247a760892eeeafe82373ae055e12e5d2e2a23f0341d24/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f70616e63686f64702f7275742d6368696c656e6f2d72756c653f)](https://camo.githubusercontent.com/b0cd927744ad675f9c247a760892eeeafe82373ae055e12e5d2e2a23f0341d24/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f70616e63686f64702f7275742d6368696c656e6f2d72756c653f)[![Latest Stable Version](https://camo.githubusercontent.com/dcf79184d6ac72bff15b181edd1bb11d4692502f2265cd2561703bf001c07f38/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f70616e63686f64702f7275742d6368696c656e6f2d72756c652e7376673f)](https://packagist.org/packages/panchodp/rut-chileno-rule)[![License](https://camo.githubusercontent.com/5caa455d8debc46fb23abbadb45a733a937f3910a73fc875c2f7820468e1bb54/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e)](https://packagist.org/packages/panchodp/rut-chileno-rule)

Rut Chileno Rule for Laravel.
=============================

[](#rut-chileno-rule-for-laravel)

Regla de validación de RUT chileno para Laravel.

Compatibilidad
--------------

[](#compatibilidad)

LaravelPHPTestbench10.x8.4, 8.5^8.011.x8.4, 8.5^9.012.x8.4, 8.5^10.013.x8.4, 8.5^11.0Requisitos
----------

[](#requisitos)

- PHP 8.4+
- Laravel 10, 11, 12 o 13

Instalación
-----------

[](#instalación)

```
composer require panchodp/rut-chileno-rule
```

Uso Regla de Validación
-----------------------

[](#uso-regla-de-validación)

```
// En tu FormRequest o Controller
$request->validate([
    'rut' => 'required|rutchileno',
]);

// O con el facade Validator
use Illuminate\Support\Facades\Validator;

$validator = Validator::make($data, [
    'rut' => 'required|rutchileno',
]);
```

Regla de validación
-------------------

[](#regla-de-validación)

ReglaDescripción`rutchileno`Valida que el campo sea un RUT chileno válidoAcepta formatos: `12.345.678-5`, `12345678-5`, `123456785`

Posibles Errores específicos
----------------------------

[](#posibles-errores-específicos)

El validador retorna mensajes específicos según el tipo de error:

ErrorDescripción`not_string`El valor no es texto`min_length`El RUT es demasiado corto`max_length`Excede el máximo de caracteres (9)`invalid_characters`Contiene caracteres no permitidos`invalid_verifier`El dígito verificador es incorrecto> **Nota:** Los valores `null` y vacíos pasan la validación. Usa la regla `required` para campos obligatorios.

Personalizar mensajes de error
------------------------------

[](#personalizar-mensajes-de-error)

Publica los archivos de idioma:

```
php artisan vendor:publish --tag=rutchileno-lang
```

O define el mensaje en `resources/lang/es/validation.php`:

```
'rutchileno' => 'El :attribute no es un RUT chileno válido.',
```

Helpers de Formateo para trabajar con RUTs
------------------------------------------

[](#helpers-de-formateo-para-trabajar-con-ruts)

Funciones globales para formatear y manipular RUTs:

```
// Formatear
rut_format('123456785');       // "12.345.678-5"
rut_format_dash('123456785');  // "12345678-5"

// Limpiar
rut_clean('12.345.678-5');     // "123456785"

// Extraer partes
rut_get_number('12.345.678-5');   // "12345678"
rut_get_verifier('12.345.678-5'); // "5"

// Calcular dígito verificador
rut_calculate_verifier('12345678'); // "5"

// Validar
rut_validate('12.345.678-5');  // true
rut_validate('12.345.678-0');  // false
```

### Caso de uso típico

[](#caso-de-uso-típico)

```
// Guardar en BD sin formato
$user->rut = rut_clean($request->rut);  // "123456785"

// Mostrar formateado
echo rut_format($user->rut);  // "12.345.678-5"
```

Facade Rut
----------

[](#facade-rut)

También puedes usar la Facade `Rut`:

```
use Panchodp\RutChileno\Facades\Rut;

Rut::format('123456785');         // "12.345.678-5"
Rut::clean('12.345.678-5');       // "123456785"
Rut::formatWithDash('123456785'); // "12345678-5"
Rut::isValid('12.345.678-5');     // true
```

Testing
-------

[](#testing)

```
composer test

# Con coverage
composer test:coverage
```

Licencia
--------

[](#licencia)

[MIT](https://github.com/PanchoDP/rut-chileno-rule/blob/master/LICENSE.md)

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance89

Actively maintained with recent releases

Popularity13

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~8 days

Total

7

Last Release

54d ago

PHP version history (2 changes)v1.0.0PHP ^8.4

v1.1.1PHP ^8.4.0 | ^8.5.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/fbd7042f63f458531364245f5985884dea96cc46d2b7844d5dd8c0bcad61f8e8?d=identicon)[Francisco de Pablo](/maintainers/Francisco%20de%20Pablo)

---

Top Contributors

[![PanchoDP](https://avatars.githubusercontent.com/u/68023592?v=4)](https://github.com/PanchoDP "PanchoDP (21 commits)")

---

Tags

laravelvalidationrulerutchilechilean

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/panchodp-rut-chileno-rule/health.svg)

```
[![Health](https://phpackages.com/badges/panchodp-rut-chileno-rule/health.svg)](https://phpackages.com/packages/panchodp-rut-chileno-rule)
```

###  Alternatives

[freshwork/chilean-bundle

A PHP composer package with Chilean validations, common variables, etc. (RUT, IVA, ETC). Ready for Laravel 5. Grande chile ctm :)

97195.6k3](/packages/freshwork-chilean-bundle)[illuminatech/validation-composite

Allows uniting several validation rules into a single one for easy re-usage

184485.5k](/packages/illuminatech-validation-composite)[timacdonald/rule-builder

A fluent rule builder for Laravel validation rule generation.

1027.7k](/packages/timacdonald-rule-builder)[fadion/rule

An expressive validation rule builder for Laravel.

131.1k](/packages/fadion-rule)[pacerit/laravel-polish-validation-rules

Simple Polish Validation rules for Laravel and Lumen framework

1449.9k](/packages/pacerit-laravel-polish-validation-rules)[laravel-validation-rules/ip

Validate if an ip address is public or private.

1729.7k](/packages/laravel-validation-rules-ip)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
