Go library
What the Go library implements from the shared contract, what fails, and what to do next.
- Repository
- github.com/brazilian-utils/go
8a7bbce - Package
- github.com/brazilian-utils/go
Install
go get github.com/brazilian-utils/goGo implements 136 of the 182 contract functions and 35% of the core functions. 2081 shared cases pass and 579 fail. 2 functions have a signature that does not match the contract. 2 public functions are not in the contract.
Compared with the other libraries
| Library | Core functions | Implemented | Cases that pass |
|---|---|---|---|
| JavaScript library | 100% | 180/182 | 5033 |
| Rust library | 37.5% | 132/182 | 1732 |
| Go | 35% | 136/182 | 2081 |
| .NET library | 32.5% | 133/182 | 2194 |
| Ruby library | 27.5% | 133/182 | 2589 |
| Python library | 17.5% | 40/182 | 500 |
| Erlang library | 12.5% | 29/182 | 340 |
What to do next
The list starts with failing functions, then wrong signatures, then missing core functions, then the rest. In each group, functions implemented by more libraries come first, since there is more code to port from. Each item is also an issue in the library's repository.
76 functions fail
Show the 76 failing functions
| Function | Status | Details | Implemented by |
|---|---|---|---|
CEP: Formatcep.format (core) | fails | 8 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
CEP: Validatecep.isValid (core) | fails | 9 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
Driver's license (CNH): Validatecnh.isValid (core) | fails | 3 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
CNPJ: Formatcnpj.format (core) | fails | 15 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
CNPJ: Validatecnpj.isValid (core) | fails | 3 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
CPF: Validatecpf.isValid (core) | fails | 3 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
License plate: FormatlicensePlate.format (core) | fails | 8 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
License plate: GeneratelicensePlate.generate (core) | fails | 3 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
License plate: Get formatlicensePlate.getFormat (core) | fails | 3 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
License plate: ValidatelicensePlate.isValid (core) | fails | 5 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
Phone: Formatphone.format (core) | fails | 3 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
Phone: Generatephone.generate (core) | fails | 4 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
PIS/PASEP: Formatpis.format (core) | fails | 30 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
PIS/PASEP: Validatepis.isValid (core) | fails | 5 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
RENAVAM: Validaterenavam.isValid (core) | fails | 5 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
Voter ID: FormatvoterId.format (core) | fails | 20 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
Voter ID: ValidatevoterId.isValid (core) | fails | 18 cases fail | 6: JavaScript, Python, Ruby, Rust, .NET, Erlang |
Currency (BRL): Write out in wordscurrency.convertToWords (core) | fails | 7 cases fail | 5: JavaScript, Python, Ruby, Rust, .NET |
Currency (BRL): Formatcurrency.format (core) | fails | 4 cases fail | 5: JavaScript, Python, Ruby, Rust, .NET |
Dates and holidays: Write out in wordsdate.convertToWords | fails | 2 cases fail | 5: JavaScript, Python, Ruby, Rust, .NET |
Email: Validateemail.isValid (core) | fails | 13 cases fail | 5: JavaScript, Python, Ruby, Rust, .NET |
Legal nature: ValidatelegalNature.isValid (core) | fails | 13 cases fail | 5: JavaScript, Python, Ruby, Rust, .NET |
Court case number: FormatlegalProcess.format (core) | fails | 21 cases fail | 5: JavaScript, Python, Ruby, Rust, .NET |
Court case number: ValidatelegalProcess.isValid (core) | fails | 22 cases fail | 5: JavaScript, Python, Ruby, Rust, .NET |
Phone: Validatephone.isValid (core) | fails | 1 case fails | 5: JavaScript, Ruby, Rust, .NET, Erlang |
Banks: Get by codebank.getByCode | fails | 6 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Banks: Get by ispbbank.getByIspb | fails | 6 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Boleto: Formatboleto.format | fails | 5 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Boleto: Validateboleto.isValid (core) | fails | 35 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CAEPF: Validatecaepf.isValid | fails | 3 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CBO: Look upcbo.get | fails | 14 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CBO: Validatecbo.isValid | fails | 12 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CBO: Parsecbo.parse | fails | 2 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CEI: Validatecei.isValid | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
Civil registry certificate: Decodecertidao.getInfo | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
CFOP: Look upcfop.get | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
CFOP: Validatecfop.isValid | fails | 2 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CFOP: Parsecfop.parse | fails | 2 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CNAE: Formatcnae.format | fails | 2 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CNAE: Look upcnae.get | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
CNAE: Validatecnae.isValid | fails | 3 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CNAE: Parsecnae.parse | fails | 2 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CNO: Validatecno.isValid | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
CNS (SUS card): Validatecns.isValid | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
Payment card: ValidatecreditCard.isValid | fails | 2 cases fail | 4: JavaScript, Ruby, Rust, .NET |
CSOSN: Validatecsosn.isValid | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
CST: Validatecst.isValid | fails | 5 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Currency (BRL): Parsecurrency.parse | fails | 4 cases fail | 4: JavaScript, Ruby, Rust, .NET |
IBAN: Decodeiban.getInfo | fails | 3 cases fail | 4: JavaScript, Ruby, Rust, .NET |
IBAN: Validateiban.isValid | fails | 7 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Legal nature: Look uplegalNature.get | fails | 5 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Legal nature: List by categorylegalNature.listByCategory | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
Municipalities: Listmunicipality.list | fails | 4 cases fail | 4: JavaScript, Ruby, Rust, .NET |
NCM: Formatncm.format | fails | 2 cases fail | 4: JavaScript, Ruby, Rust, .NET |
NCM: Validatencm.isValid | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
NCM: Parsencm.parse | fails | 2 cases fail | 4: JavaScript, Ruby, Rust, .NET |
NF-e access key: FormatnfeKey.format | fails | 5 cases fail | 4: JavaScript, Ruby, Rust, .NET |
NF-e access key: DecodenfeKey.getInfo | fails | 9 cases fail | 4: JavaScript, Ruby, Rust, .NET |
NF-e access key: ValidatenfeKey.isValid | fails | 13 cases fail | 4: JavaScript, Ruby, Rust, .NET |
NF-e access key: ParsenfeKey.parse | fails | 4 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Phone: Is valid mobilephone.isValidMobile | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
Phone: Is valid servicephone.isValidService | fails | 4 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Phone: Parsephone.parse | fails | 4 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Pix key: DecodepixKey.getInfo | fails | 19 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Pix key: ValidatepixKey.isValid | fails | 5 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Pix payload (BR Code): DecodepixPayload.getInfo | fails | 26 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Pix payload (BR Code): ValidatepixPayload.isValid | fails | 28 cases fail | 4: JavaScript, Ruby, Rust, .NET |
States (UF): Liststate.list | fails | 1 case fails | 4: JavaScript, Ruby, Rust, .NET |
Text: Capitalizetext.capitalize | fails | 59 cases fail | 4: JavaScript, Ruby, Rust, .NET |
VIN (chassis): Validatevin.isValid | fails | 4 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Voter ID: ParsevoterId.parse | fails | 3 cases fail | 4: JavaScript, Ruby, Rust, .NET |
Area code (DDD): DecodeareaCode.getInfo | fails | 3 cases fail | 3: JavaScript, Ruby, .NET |
Civil registry certificate: Validatecertidao.isValid | fails | 4 cases fail | 3: JavaScript, Ruby, Rust |
Dates and holidays: Get holidaysdate.getHolidays | fails | 8 cases fail | 3: JavaScript, Rust, .NET |
States (UF): Get by ibge codestate.getByIbgeCode | fails | 5 cases fail | 3: JavaScript, Ruby, .NET |
Boleto: Decodeboleto.getInfo | fails | 9 cases fail | 2: JavaScript, Ruby |
2 functions have a different signature
| Function | Status | Details | Implemented by |
|---|---|---|---|
Dates and holidays: Add business daysdate.addBusinessDays | wrong signature | parameter "amount": expects number, lib takes integer | 1: JavaScript |
Dates and holidays: Sub business daysdate.subBusinessDays | wrong signature | parameter "amount": expects number, lib takes integer | 1: JavaScript |
44 functions are missing
Show the 44 missing functions
| Function | Status | Implemented by |
|---|---|---|
Municipalities: Get code by namemunicipality.getCodeByName (core) | missing | 1: JavaScript |
Area code (DDD): Get by municipality codeareaCode.getByMunicipalityCode | missing | 1: JavaScript |
CBO: Formatcbo.format | missing | 1: JavaScript |
CEP: Get statecep.getState | missing | 1: JavaScript |
CEST: Formatcest.format | missing | 1: JavaScript |
CEST: Look upcest.get | missing | 1: JavaScript |
CEST: Validatecest.isValid | missing | 1: JavaScript |
CEST: Parsecest.parse | missing | 1: JavaScript |
CFOP: Formatcfop.format | missing | 1: JavaScript |
CID-10: Formatcid10.format | missing | 1: JavaScript |
CID-10: Look upcid10.get | missing | 1: JavaScript |
CID-10: Validatecid10.isValid | missing | 1: JavaScript |
CID-10: Parsecid10.parse | missing | 1: JavaScript |
cClassTrib: Look upclassTrib.get | missing | 1: JavaScript |
cClassTrib: ValidateclassTrib.isValid | missing | 1: JavaScript |
CNPJ: Decodecnpj.getInfo | missing | 1: JavaScript |
CPF: Decodecpf.getInfo | missing | 1: JavaScript |
CST IBS/CBS: Look upcstIbsCbs.get | missing | 1: JavaScript |
CST IBS/CBS: ValidatecstIbsCbs.isValid | missing | 1: JavaScript |
GTIN (EAN/UPC): Decodegtin.getInfo | missing | 1: JavaScript |
GTIN (EAN/UPC): Validategtin.isValid | missing | 1: JavaScript |
ISBN: Formatisbn.format | missing | 1: JavaScript |
ISBN: Decodeisbn.getInfo | missing | 1: JavaScript |
ISBN: Validateisbn.isValid | missing | 1: JavaScript |
ISBN: Parseisbn.parse | missing | 1: JavaScript |
Court case number: DecodelegalProcess.getInfo | missing | 1: JavaScript |
Municipalities: List by area codemunicipality.listByAreaCode | missing | 1: JavaScript |
NBS: Formatnbs.format | missing | 1: JavaScript |
NBS: Look upnbs.get | missing | 1: JavaScript |
NBS: Validatenbs.isValid | missing | 1: JavaScript |
NBS: Parsenbs.parse | missing | 1: JavaScript |
NFS-e access key: DecodenfseKey.getInfo | missing | 1: JavaScript |
NFS-e access key: ValidatenfseKey.isValid | missing | 1: JavaScript |
NFS-e access key: ParsenfseKey.parse | missing | 1: JavaScript |
Service list (LC 116): Look upserviceItem.get | missing | 1: JavaScript |
Service list (LC 116): ValidateserviceItem.isValid | missing | 1: JavaScript |
States (UF): Get capitalstate.getCapital | missing | 1: JavaScript |
States (UF): Get regionsstate.getRegions | missing | 1: JavaScript |
States (UF): List by regionstate.listByRegion | missing | 1: JavaScript |
SUFRAMA registration: Formatsuframa.format | missing | 1: JavaScript |
SUFRAMA registration: Generatesuframa.generate | missing | 1: JavaScript |
SUFRAMA registration: Validatesuframa.isValid | missing | 1: JavaScript |
SUFRAMA registration: Parsesuframa.parse | missing | 1: JavaScript |
Voter ID: DecodevoterId.getInfo | missing | 1: JavaScript |
Failing cases
Show the 579 failing cases
| Case | Expected | Actual |
|---|---|---|
areaCode.getInfo#["(0xx11)"] | {"areaCode":11,"stateCode":"SP","stateName":"São Paulo","regionCode":"SE","regionName":"Sudeste","stateCodes":["SP"]} | expected {"areaCode":11,"stateCode":"SP","stateName":"São Paulo","regionCode":"SE","regionName":"Sudeste","stateCodes":["SP"]}, got null |
areaCode.getInfo#[" 11 "] | {"areaCode":11,"stateCode":"SP","stateName":"São Paulo","regionCode":"SE","regionName":"Sudeste","stateCodes":["SP"]} | expected {"areaCode":11,"stateCode":"SP","stateName":"São Paulo","regionCode":"SE","regionName":"Sudeste","stateCodes":["SP"]}, got null |
areaCode.getInfo#["DDD 11"] | {"areaCode":11,"stateCode":"SP","stateName":"São Paulo","regionCode":"SE","regionName":"Sudeste","stateCodes":["SP"]} | expected {"areaCode":11,"stateCode":"SP","stateName":"São Paulo","regionCode":"SE","regionName":"Sudeste","stateCodes":["SP"]}, got null |
bank.getByCode#["0-01"] | {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."} | expected {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}, got null |
bank.getByCode#["00001"] | null | {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."} |
bank.getByCode#["341/"] | {"code":"341","ispb":"60701190","name":"ITAÚ UNIBANCO S.A."} | expected {"code":"341","ispb":"60701190","name":"ITAÚ UNIBANCO S.A."}, got null |
bank.getByCode#["0x1"] | {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."} | expected {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}, got null |
bank.getByCode#["516"] | {"code":"516","ispb":"36583700","name":"PLACARPAY S.A. - SOCIEDADE DE CRÉDITO, FINANCIAMENTO E INVESTIMENTO"} | expected {"code":"516","ispb":"36583700","name":"PLACARPAY S.A. - SOCIEDADE DE CRÉDITO, FINANCIAMENTO E INVESTIMENTO"}, got null |
bank.getByCode#["692"] | {"code":"692","ispb":"56198117","name":"ZYDI SOCIEDADE DE CRÉDITO DIRETO S.A."} | expected {"code":"692","ispb":"56198117","name":"ZYDI SOCIEDADE DE CRÉDITO DIRETO S.A."}, got null |
bank.getByIspb#["0000-0000"] | {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."} | expected {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}, got null |
bank.getByIspb#["0000000000"] | null | {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."} |
bank.getByIspb#["00.000.000"] | {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."} | expected {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}, got null |
bank.getByIspb#["0000/0000"] | {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."} | expected {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}, got null |
bank.getByIspb#[" 60.701.190 "] | {"code":"341","ispb":"60701190","name":"ITAÚ UNIBANCO S.A."} | expected {"code":"341","ispb":"60701190","name":"ITAÚ UNIBANCO S.A."}, got null |
bank.getByIspb#["060701190"] | null | {"code":"341","ispb":"60701190","name":"ITAÚ UNIBANCO S.A."} |
boleto.format#["84610000000"] | "84610.00000 0" | "84610000000" |
boleto.format#["846100000005"] | "84610.00000 05" | "84610000000-5" |
boleto.format#["8461000000052"] | "84610.00000 052" | "84610000000-5 2" |
boleto.format#["84610000000246100291100054603390069589506108"] | "84610.00000 02461.002911 00054.603390 0 69589506108" | "84610000000-2 46100291100-0 54603390069-5 89506108" |
boleto.format#["846100000005246100291102005460339004695895061080123"] | "84610.00000 05246.100291 10200.546033 9 00469589506108" | "84610000000-5 24610029110-2 00546033900-4 69589506108-0" |
boleto.getInfo#["00170000010114971860168524522114275860000102656"] | null | {"BankCode":"001","AmountCents":102656,"DueDate":"2018-07-15T00:00:00Z","IsArrecadacao":false} |
boleto.getInfo#["98800000060114971860168524522114100000018236120"] | {"amount":0,"expirationDate":null,"bankCode":"988","ispb":"18236120"} | {"BankCode":"988","AmountCents":18236120,"DueDate":null,"IsArrecadacao":false} |
boleto.getInfo#["846100000005246100291102005460339004695895061080"] | {"amount":2461,"expirationDate":null,"bankCode":"","type":"arrecadacao","segment":4,"value":24.61,"hasEffectiveValue":true} | expected {"amount":2461,"expirationDate":null,"bankCode":"","type":"arrecadacao","segment":4,"value":24.61,"hasEffectiveValue":true}, got null |
boleto.getInfo#["abc00190000090114971860168524522114675860000102656zzz"] | null | {"BankCode":"001","AmountCents":102656,"DueDate":"2018-07-15T00:00:00Z","IsArrecadacao":false} |
boleto.getInfo#["00191000000001026560000001149718606852452211"] | {"amount":102656,"expirationDate":null,"bankCode":"001"} | expected {"amount":102656,"expirationDate":null,"bankCode":"001"}, got null |
boleto.getInfo#["98801000000182361200000001149718606852452211"] | {"amount":0,"expirationDate":null,"bankCode":"988","ispb":"18236120"} | expected {"amount":0,"expirationDate":null,"bankCode":"988","ispb":"18236120"}, got null |
boleto.getInfo#["84610000000246100291100054603390069589506108"] | {"amount":2461,"expirationDate":null,"bankCode":"","type":"arrecadacao","segment":4,"value":24.61,"hasEffectiveValue":true} | expected {"amount":2461,"expirationDate":null,"bankCode":"","type":"arrecadacao","segment":4,"value":24.61,"hasEffectiveValue":true}, got null |
boleto.getInfo#["84610000000-5 24610029110-2 00546033900-4 69589506108-0"] | {"amount":2461,"expirationDate":null,"bankCode":"","type":"arrecadacao","segment":4,"value":24.61,"hasEffectiveValue":true} | expected {"amount":2461,"expirationDate":null,"bankCode":"","type":"arrecadacao","segment":4,"value":24.61,"hasEffectiveValue":true}, got null |
boleto.getInfo#["847900000005246100291102005460339004695895061080"] | {"amount":2461,"expirationDate":null,"bankCode":"","type":"arrecadacao","segment":4,"value":24.61,"hasEffectiveValue":false} | expected {"amount":2461,"expirationDate":null,"bankCode":"","type":"arrecadacao","segment":4,"value":24.61,"hasEffectiveValue":false}, got null |
boleto.isValid#["60757135008571297205909229083648919190488862573"] | false | true |
boleto.isValid#["52410567606343146479903680440595729289409535291"] | false | true |
boleto.isValid#["74348924801607065591119728853342723148482264669"] | false | true |
boleto.isValid#["60757.13500 85712.972059 09229.083648 9 19190488862573"] | false | true |
boleto.isValid#["52410.56760 63431.464799 03680.440595 7 29289409535291"] | false | true |
boleto.isValid#["74348.92480 16070.655911 19728.853342 7 23148482264669"] | false | true |
boleto.isValid#["00170000010114971860168524522114275860000102656"] | false | true |
boleto.isValid#["00180000000114971860168524522114475860000102656"] | false | true |
boleto.isValid#["0017000001 01149.718601 68524.522114 2 75860000102656"] | false | true |
boleto.isValid#["00100000080114971860168524522114175860000102656"] | false | true |
boleto.isValid#["00100000080114971860168524522114800000018236120"] | false | true |
boleto.isValid#["98800000060114971860168524522114775860018236120"] | false | true |
boleto.isValid#["98800000060114971860168524522114700001018236120"] | false | true |
boleto.isValid#["836200000005667800481000180975657313001589636081"] | true | false |
boleto.isValid#["846300000003299902962024004101360008002006441147"] | true | false |
boleto.isValid#["858900004609524601791605607593050865831483000010"] | true | false |
boleto.isValid#["848900000002404201622015806051904292586034111220"] | true | false |
boleto.isValid#["858000000070438403281922630720192528304729600523"] | true | false |
boleto.isValid#["838600000050096000190009000801782309000343062712"] | true | false |
boleto.isValid#["858200000007572503282030560708202107539591904460"] | true | false |
boleto.isValid#["85890000460524601791606075930508683148300001"] | true | false |
boleto.isValid#["84610000000-5 24610029110-2 00546033900-4 69589506108-0"] | true | false |
boleto.isValid#["abc00190000090114971860168524522114675860000102656zzz"] | false | true |
boleto.isValid#["00190000090114971860168524522114675860000102656x"] | false | true |
boleto.isValid#["00190.00009 01149.718601 68524.522114 6 7586000010265,6"] | false | true |
boleto.isValid#["(00190000090114971860168524522114675860000102656)"] | false | true |
boleto.isValid#[".00190000090114971860168524522114675860000102656"] | false | true |
boleto.isValid#["00190000090114971860168524522114675860000102656-"] | false | true |
boleto.isValid#["00196758600001026560000001149718606852452211"] | true | false |
boleto.isValid#["00192100000001026560000001149718606852452211"] | true | false |
boleto.isValid#["00191000000001026560000001149718606852452211"] | true | false |
boleto.isValid#["00196758600000000000000001149718606852452211"] | true | false |
boleto.isValid#["0019.6 75860000102656 0000001149718606852452211"] | true | false |
boleto.isValid#["98801000000182361200000001149718606852452211"] | true | false |
boleto.isValid#["84610000000246100291100054603390069589506108"] | true | false |
caepf.isValid#["293.118.610/001-84a"] | false | true |
caepf.isValid#["a293.118.610/001-84"] | false | true |
caepf.isValid#["293#118#610#001#84"] | false | true |
cbo.get#["142135"] | {"code":"142135","description":"Oficial de proteção de dados pessoais (dpo)"} | expected {"code":"142135","description":"Oficial de proteção de dados pessoais (dpo)"}, got null |
cbo.get#["2124--05"] | {"code":"212405","description":"Analista de desenvolvimento de sistemas"} | expected {"code":"212405","description":"Analista de desenvolvimento de sistemas"}, got null |
cbo.get#["782325"] | {"code":"782325","description":"Motorista de transporte por aplicativos"} | expected {"code":"782325","description":"Motorista de transporte por aplicativos"}, got null |
cbo.get#["142360"] | {"code":"142360","description":"Analista de sucesso do cliente - customer success"} | expected {"code":"142360","description":"Analista de sucesso do cliente - customer success"}, got null |
cbo.get#["225157"] | {"code":"225157","description":"Médico emergencista"} | expected {"code":"225157","description":"Médico emergencista"}, got null |
cbo.get#["322705"] | {"code":"322705","description":"Técnico em acupuntura"} | expected {"code":"322705","description":"Técnico em acupuntura"}, got null |
cbo.get#["121010"] | {"code":"121010","description":"Diretor geral de empresa e organizações (exceto do terceiro setor)"} | {"code":"121010","description":"Diretor geral de empresa e organizações (exceto de interesse público)"} |
cbo.get#["214535"] | {"code":"214535","description":"Tecnólogo em produção sucroalcooleira"} | {"code":"214535","description":"Tecnólogo em produção sulcroalcooleira"} |
cbo.get#["225142"] | null | {"code":"225142","description":"Médico da estratégia de saúde da família"} |
cbo.get#["322105"] | null | {"code":"322105","description":"Técnico em acupuntura"} |
cbo.get#["322115"] | null | {"code":"322115","description":"Técnico em quiropraxia"} |
cbo.get#["322120"] | null | {"code":"322120","description":"Massoterapeuta"} |
cbo.get#["322125"] | null | {"code":"322125","description":"Terapeuta holístico"} |
cbo.get#["782820"] | null | {"code":"782820","description":"Condutor de veículos a pedais"} |
cbo.isValid#["142135"] | true | false |
cbo.isValid#["2124--05"] | true | false |
cbo.isValid#["782325"] | true | false |
cbo.isValid#["142360"] | true | false |
cbo.isValid#["225157"] | true | false |
cbo.isValid#["322705"] | true | false |
cbo.isValid#["322105"] | false | true |
cbo.isValid#["782820"] | false | true |
cbo.isValid#["225142"] | false | true |
cbo.isValid#["322115"] | false | true |
cbo.isValid#["322120"] | false | true |
cbo.isValid#["322125"] | false | true |
cbo.parse#[-1] | "" | "1" |
cbo.parse#[9007199254740992] | "" | "900719" |
cei.isValid#["115.830.02498/5"] | false | true |
cep.format#["0"] | "0" | "" |
cep.format#["01"] | "01" | "" |
cep.format#["010"] | "010" | "" |
cep.format#["0100"] | "0100" | "" |
cep.format#["01001"] | "01001" | "" |
cep.format#["010010"] | "01001-0" | "" |
cep.format#["0100100"] | "01001-00" | "" |
cep.format#["01001000000000"] | "01001-000" | "" |
cep.isValid#["01310-100"] | true | false |
cep.isValid#[" 01310-100 "] | true | false |
cep.isValid#["92.500-000"] | true | false |
cep.isValid#["013 10 100"] | true | false |
cep.isValid#["01310.100"] | true | false |
cep.isValid#["01310/100"] | true | false |
cep.isValid#["0131/0100"] | true | false |
cep.isValid#["--0131 0100"] | true | false |
cep.isValid#["01310/100/"] | true | false |
certidao.getInfo#["82668301552015209245842999011418"] | {"registryCns":"826683","acervo":"01","service":"55","year":2015,"type":"marriage","typeCode":2,"book":"09245","page":"842","term":"9990114","checkDigits":"18"} | expected {"registryCns":"826683","acervo":"01","service":"55","year":2015,"type":"marriage","typeCode":2,"book":"09245","page":"842","term":"9990114","checkDigits":"18"}, got null |
certidao.isValid#["1045.3901.5520.1310.0012.0210.0001.2321"] | false | true |
certidao.isValid#["82668301552015209245842999011418"] | true | false |
certidao.isValid#["79975401552015772710866666109571"] | true | false |
certidao.isValid#["10453901552013700012021000012315"] | true | false |
cfop.get#["5..102"] | {"code":"5102","description":"Venda de mercadoria adquirida ou recebida de terceiros, ou qualquer venda de mercadoria efetuada pelo MEI com exceção das saídas classificadas nos códigos 5.501, 5.502, 5.504 e 5.505"} | expected {"code":"5102","description":"Venda de mercadoria adquirida ou recebida de terceiros, ou qualquer venda de mercadoria efetuada pelo MEI com exceção das saídas classificadas nos códigos 5.501, 5.502, 5.504 e 5.505"}, got null |
cfop.isValid#[" 5102 "] | true | false |
cfop.isValid#["5..102"] | true | false |
cfop.parse#[-1] | "" | "1" |
cfop.parse#[9007199254740992] | "" | "9007" |
cnae.format#[-6201501] | "" | "6201-5/01" |
cnae.format#[9007199254740992] | "" | "9007-1/99" |
cnae.get#["6201--5//01"] | {"code":"6201501","description":"DESENVOLVIMENTO DE PROGRAMAS DE COMPUTADOR SOB ENCOMENDA"} | expected {"code":"6201501","description":"DESENVOLVIMENTO DE PROGRAMAS DE COMPUTADOR SOB ENCOMENDA"}, got null |
cnae.isValid#["6201--5//01"] | true | false |
cnae.isValid#["6201 5 01"] | true | false |
cnae.isValid#["6201.5.01"] | true | false |
cnae.parse#[-1] | "" | "1" |
cnae.parse#[9007199254740992] | "" | "9007199" |
cnh.isValid#["ab00000000119"] | false | true |
cnh.isValid#["00000000119ab"] | false | true |
cnh.isValid#["000000001_19"] | false | true |
cno.isValid#["110.840.16806/2"] | false | true |
cnpj.format#["4"] | "4" | "" |
cnpj.format#["46"] | "46" | "" |
cnpj.format#["468"] | "46.8" | "" |
cnpj.format#["4684"] | "46.84" | "" |
cnpj.format#["46843"] | "46.843" | "" |
cnpj.format#["468434"] | "46.843.4" | "" |
cnpj.format#["4684348"] | "46.843.48" | "" |
cnpj.format#["46843485"] | "46.843.485" | "" |
cnpj.format#["468434850"] | "46.843.485/0" | "" |
cnpj.format#["4684348500"] | "46.843.485/00" | "" |
cnpj.format#["46843485000"] | "46.843.485/000" | "" |
cnpj.format#["468434850001"] | "46.843.485/0001" | "" |
cnpj.format#["4684348500018"] | "46.843.485/0001-8" | "" |
cnpj.format#["468434850001860000000000"] | "46.843.485/0001-86" | "" |
cnpj.format#["12OUT345000199"] | "12.345.000/199" | "" |
cnpj.isValid#["6ad0.t391.9asd47/0ad001-00"] | false | true |
cnpj.isValid#["!13723705000189"] | false | true |
cnpj.isValid#["13723705000189!"] | false | true |
cns.isValid#["1234 5678 9010 000"] | false | true |
cpf.isValid#["foo391.838.38test0-66"] | false | true |
cpf.isValid#["!40364478829"] | false | true |
cpf.isValid#["40364478829!"] | false | true |
creditCard.isValid#["-4111111111111111"] | false | true |
creditCard.isValid#["4111111111111111."] | false | true |
csosn.isValid#[" 101 "] | true | false |
cst.isValid#[" 0 "] | true | false |
cst.isValid#["10"] | true | false |
cst.isValid#["15"] | true | false |
cst.isValid#["41"] | true | false |
cst.isValid#["90"] | true | false |
currency.convertToWords#[-0.001] | "zero reais" | "menos zero reais" |
currency.convertToWords#[-0.009] | "zero reais" | "menos zero reais" |
currency.convertToWords#[100000000000000.02] | "cem trilhões de reais" | "cem trilhões de reais e um centavo" |
currency.convertToWords#[0.009999999] | "zero reais" | "um centavo" |
currency.convertToWords#[1.999999999] | "um real e noventa e nove centavos" | "dois reais" |
currency.convertToWords#[-1.5e-7] | "zero reais" | "menos zero reais" |
currency.convertToWords#[1000000000000000] | "" | expected "", threw: panic: runtime error: index out of range [10] with length 10 |
currency.format#["R$ 1.234"] | "1.234,00" | "12,34" |
currency.format#["123456"] | "123.456,00" | "1.234,56" |
currency.format#["-1234"] | "-1.234,00" | "-12,34" |
currency.format#[null] | "0,00" | "" |
currency.parse#["R$ 1.234"] | 1234 | 12.34 |
currency.parse#["R$ 1.000.000"] | 1000000 | 10000 |
currency.parse#["1.059"] | 1059 | 10.59 |
currency.parse#["1,00-"] | 1 | -1 |
date.convertToWords#["01/01/0000"] | "" | "primeiro de janeiro de zero" |
date.convertToWords#["0000-01-01"] | "" | "primeiro de janeiro de zero" |
date.getHolidays#unknown-state | [] | [{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00Z","Type":"national"},{"Name":"Carnaval (segunda-feira)","Date":"2024-02-12T00:00:00Z","Type":"optional"},{"Name":"Carnaval (terça-feira)","Date":"2024-02-13T00:00:00Z","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00Z","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00Z","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00Z","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00Z","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00Z","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00Z","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00Z","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00Z","Type":"national"},{"Name":"Dia Nacional de Zumbi e da Consciência Negra","Date":"2024-11-20T00:00:00Z","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00Z","Type":"national"}] |
date.getHolidays#empty-state | [] | [{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00Z","Type":"national"},{"Name":"Carnaval (segunda-feira)","Date":"2024-02-12T00:00:00Z","Type":"optional"},{"Name":"Carnaval (terça-feira)","Date":"2024-02-13T00:00:00Z","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00Z","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00Z","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00Z","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00Z","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00Z","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00Z","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00Z","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00Z","Type":"national"},{"Name":"Dia Nacional de Zumbi e da Consciência Negra","Date":"2024-11-20T00:00:00Z","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00Z","Type":"national"}] |
date.getHolidays#blank-state | [] | [{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00Z","Type":"national"},{"Name":"Carnaval (segunda-feira)","Date":"2024-02-12T00:00:00Z","Type":"optional"},{"Name":"Carnaval (terça-feira)","Date":"2024-02-13T00:00:00Z","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00Z","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00Z","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00Z","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00Z","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00Z","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00Z","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00Z","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00Z","Type":"national"},{"Name":"Dia Nacional de Zumbi e da Consciência Negra","Date":"2024-11-20T00:00:00Z","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00Z","Type":"national"}] |
date.getHolidays#spaced-letters | [] | [{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00Z","Type":"national"},{"Name":"Carnaval (segunda-feira)","Date":"2024-02-12T00:00:00Z","Type":"optional"},{"Name":"Carnaval (terça-feira)","Date":"2024-02-13T00:00:00Z","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00Z","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00Z","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00Z","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00Z","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00Z","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00Z","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00Z","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00Z","Type":"national"},{"Name":"Dia Nacional de Zumbi e da Consciência Negra","Date":"2024-11-20T00:00:00Z","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00Z","Type":"national"}] |
date.getHolidays#prototype-key | [] | [{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00Z","Type":"national"},{"Name":"Carnaval (segunda-feira)","Date":"2024-02-12T00:00:00Z","Type":"optional"},{"Name":"Carnaval (terça-feira)","Date":"2024-02-13T00:00:00Z","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00Z","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00Z","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00Z","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00Z","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00Z","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00Z","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00Z","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00Z","Type":"national"},{"Name":"Dia Nacional de Zumbi e da Consciência Negra","Date":"2024-11-20T00:00:00Z","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00Z","Type":"national"}] |
date.getHolidays#numeric-state | [] | [{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00Z","Type":"national"},{"Name":"Carnaval (segunda-feira)","Date":"2024-02-12T00:00:00Z","Type":"optional"},{"Name":"Carnaval (terça-feira)","Date":"2024-02-13T00:00:00Z","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00Z","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00Z","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00Z","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00Z","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00Z","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00Z","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00Z","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00Z","Type":"national"},{"Name":"Dia Nacional de Zumbi e da Consciência Negra","Date":"2024-11-20T00:00:00Z","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00Z","Type":"national"}] |
date.getHolidays#null-state | [] | [{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00Z","Type":"national"},{"Name":"Carnaval (segunda-feira)","Date":"2024-02-12T00:00:00Z","Type":"optional"},{"Name":"Carnaval (terça-feira)","Date":"2024-02-13T00:00:00Z","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00Z","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00Z","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00Z","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00Z","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00Z","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00Z","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00Z","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00Z","Type":"national"},{"Name":"Dia Nacional de Zumbi e da Consciência Negra","Date":"2024-11-20T00:00:00Z","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00Z","Type":"national"}] |
date.getHolidays#object-state | [] | [{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00Z","Type":"national"},{"Name":"Carnaval (segunda-feira)","Date":"2024-02-12T00:00:00Z","Type":"optional"},{"Name":"Carnaval (terça-feira)","Date":"2024-02-13T00:00:00Z","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00Z","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00Z","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00Z","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00Z","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00Z","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00Z","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00Z","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00Z","Type":"national"},{"Name":"Dia Nacional de Zumbi e da Consciência Negra","Date":"2024-11-20T00:00:00Z","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00Z","Type":"national"}] |
email.isValid#["[email protected]"] | false | true |
email.isValid#["[email protected]"] | false | true |
email.isValid#["[email protected]"] | false | true |
email.isValid#["[email protected]"] | false | true |
email.isValid#["user@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"] | false | true |
email.isValid#["user@example.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"] | false | true |
email.isValid#["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com"] | false | true |
email.isValid#["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@a.com"] | false | true |
email.isValid#["user@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"] | false | true |
email.isValid#["[email protected]"] | true | false |
email.isValid#["[email protected]"] | true | false |
email.isValid#["user@example.xn--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"] | true | false |
email.isValid#["a%[email protected]"] | false | true |
iban.getInfo#["BR6900000000000010932840814P0"] | null | {"CountryCode":"BR","CheckDigits":"69","BankISPB":"00000000","Branch":"00001","Account":"0932840814","AccountType":"P","Owner":"0"} |
iban.getInfo#["BR15 000 00000 0000 1093 2840 814P 2"] | null | {"CountryCode":"BR","CheckDigits":"15","BankISPB":"00000000","Branch":"00001","Account":"0932840814","AccountType":"P","Owner":"2"} |
iban.getInfo#["BR10 12AB 34CD 0000 1093 2840 814P 2"] | {"countryCode":"BR","checkDigits":"10","bankIspb":"12AB34CD","branch":"00001","account":"0932840814","accountType":"P","owner":"2"} | expected {"countryCode":"BR","checkDigits":"10","bankIspb":"12AB34CD","branch":"00001","account":"0932840814","accountType":"P","owner":"2"}, got null |
iban.isValid#["BR6900000000000010932840814P0"] | false | true |
iban.isValid#["BR170000000A000010000012345C2"] | true | false |
iban.isValid#["BR15 000 00000 0000 1093 2840 814P 2"] | false | true |
iban.isValid#["BR1 50000000000001093 2840 814P 2"] | false | true |
iban.isValid#["BR15 0000 0000 0000 1093 2840 814 P2"] | false | true |
iban.isValid#["BR1012AB34CD000010932840814P2"] | true | false |
iban.isValid#["br1012ab34cd000010932840814p2"] | true | false |
legalNature.get#["2062a"] | null | {"code":"2062","description":"Sociedade Empresária Limitada","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false} |
legalNature.get#["a2062"] | null | {"code":"2062","description":"Sociedade Empresária Limitada","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false} |
legalNature.get#["2076"] | {"code":"2076","description":"Sociedade Empresária em Nome Coletivo","category":{"code":"2","description":"Entidades Empresariais"},"legacy":true,"currentCode":"2070"} | expected {"code":"2076","description":"Sociedade Empresária em Nome Coletivo","category":{"code":"2","description":"Entidades Empresariais"},"legacy":true,"currentCode":"2070"}, got null |
legalNature.get#["2-0-6-2"] | null | {"code":"2062","description":"Sociedade Empresária Limitada","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false} |
legalNature.get#["2062-"] | null | {"code":"2062","description":"Sociedade Empresária Limitada","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false} |
legalNature.isValid#["5002"] | true | false |
legalNature.isValid#["2076"] | true | false |
legalNature.isValid#["2062a"] | false | true |
legalNature.isValid#["a2062"] | false | true |
legalNature.isValid#["20/62"] | false | true |
legalNature.isValid#["20_62"] | false | true |
legalNature.isValid#["-2062"] | false | true |
legalNature.isValid#["2062-"] | false | true |
legalNature.isValid#["-2-0-6-2"] | false | true |
legalNature.isValid#["2-0-6-2"] | false | true |
legalNature.isValid#["20.6.2"] | false | true |
legalNature.isValid#["20 62"] | false | true |
legalNature.isValid#["2-062"] | false | true |
legalNature.listByCategory#[" 2"] | [] | [{"code":"2011","description":"Empresa Pública","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2038","description":"Sociedade de Economia Mista","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2046","description":"Sociedade Anônima Aberta","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2054","description":"Sociedade Anônima Fechada","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2062","description":"Sociedade Empresária Limitada","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2070","description":"Sociedade Empresária em Nome Coletivo","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2089","description":"Sociedade Empresária em Comandita Simples","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2097","description":"Sociedade Empresária em Comandita por Ações","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2127","description":"Sociedade em Conta de Participação","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2135","description":"Empresário (Individual)","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2143","description":"Cooperativa","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2151","description":"Consórcio de Sociedades","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2160","description":"Grupo de Sociedades","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2178","description":"Estabelecimento, no Brasil, de Sociedade Estrangeira","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2194","description":"Estabelecimento, no Brasil, de Empresa Binacional Argentino-Brasileira","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2216","description":"Empresa Domiciliada no Exterior","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2224","description":"Clube/Fundo de Investimento","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2232","description":"Sociedade Simples Pura","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2240","description":"Sociedade Simples Limitada","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2259","description":"Sociedade Simples em Nome Coletivo","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2267","description":"Sociedade Simples em Comandita Simples","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2275","description":"Empresa Binacional","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2283","description":"Consórcio de Empregadores","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2291","description":"Consórcio Simples","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2305","description":"Empresa Individual de Responsabilidade Limitada (de Natureza Empresária)","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2313","description":"Empresa Individual de Responsabilidade Limitada (de Natureza Simples)","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2321","description":"Sociedade Unipessoal de Advogados","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2330","description":"Cooperativas de Consumo","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2348","description":"Empresa Simples de Inovação - Inova Simples","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false},{"code":"2356","description":"Investidor Não Residente","category":{"code":"2","description":"Entidades Empresariais"},"legacy":false}] |
legalProcess.format#["0"] | "0" | "" |
legalProcess.format#["00"] | "00" | "" |
legalProcess.format#["000"] | "000" | "" |
legalProcess.format#["0002"] | "0002" | "" |
legalProcess.format#["00020"] | "00020" | "" |
legalProcess.format#["000208"] | "000208" | "" |
legalProcess.format#["0002080"] | "0002080" | "" |
legalProcess.format#["00020802"] | "0002080-2" | "" |
legalProcess.format#["000208025"] | "0002080-25" | "" |
legalProcess.format#["0002080252"] | "0002080-25.2" | "" |
legalProcess.format#["00020802520"] | "0002080-25.20" | "" |
legalProcess.format#["000208025201"] | "0002080-25.201" | "" |
legalProcess.format#["0002080252012"] | "0002080-25.2012" | "" |
legalProcess.format#["00020802520125"] | "0002080-25.2012.5" | "" |
legalProcess.format#["000208025201251"] | "0002080-25.2012.5.1" | "" |
legalProcess.format#["0002080252012515"] | "0002080-25.2012.5.15" | "" |
legalProcess.format#["00020802520125150"] | "0002080-25.2012.5.15.0" | "" |
legalProcess.format#["000208025201251500"] | "0002080-25.2012.5.15.00" | "" |
legalProcess.format#["0002080252012515004"] | "0002080-25.2012.5.15.004" | "" |
legalProcess.format#["00020802520125150049123123"] | "0002080-25.2012.5.15.0049" | "" |
legalProcess.format#["0002080@$25201%!@2515.%0049123123"] | "0002080-25.2012.5.15.0049" | "" |
legalProcess.isValid#["-00020802520125150049"] | false | true |
legalProcess.isValid#["00020802520125150049."] | false | true |
legalProcess.isValid#[".0002080-25.2012.5.15.0049-"] | false | true |
legalProcess.isValid#["0002080/25.2012.5.15.0049"] | true | false |
legalProcess.isValid#["000208-0252012.5.15.0049"] | false | true |
legalProcess.isValid#["0000100-58.2008.1.01.0000"] | false | true |
legalProcess.isValid#[" 0002080-25.2012.5.15.0049 "] | true | false |
legalProcess.isValid#["\n00020802520125150049\t"] | true | false |
legalProcess.isValid#["0000100-85.2008.1.00.0000"] | true | false |
legalProcess.isValid#["0000100-04.2008.2.00.0000"] | true | false |
legalProcess.isValid#["0000100-20.2008.3.00.0000"] | true | false |
legalProcess.isValid#["0000100-09.2008.4.01.0000"] | true | false |
legalProcess.isValid#["0000100-18.2008.6.27.0000"] | true | false |
legalProcess.isValid#["0000100-51.2008.7.12.0000"] | true | false |
legalProcess.isValid#["0000100-68.2008.4.06.0000"] | true | false |
legalProcess.isValid#["0000100-31.2008.4.90.0000"] | true | false |
legalProcess.isValid#["0000100-47.2008.5.90.0000"] | true | false |
legalProcess.isValid#["0000100-52.2008.5.00.0000"] | true | false |
legalProcess.isValid#["0000100-68.2008.6.00.0000"] | true | false |
legalProcess.isValid#["0000100-84.2008.7.00.0000"] | true | false |
legalProcess.isValid#space-separated-fields | true | false |
legalProcess.isValid#mixed-separators | true | false |
licensePlate.format#["a"] | "A" | "" |
licensePlate.format#["ab"] | "AB" | "" |
licensePlate.format#["abc"] | "ABC" | "" |
licensePlate.format#["abc1"] | "ABC-1" | "" |
licensePlate.format#["abc12"] | "ABC-12" | "" |
licensePlate.format#["abc123"] | "ABC-123" | "" |
licensePlate.format#["abc1d"] | "ABC1D" | "" |
licensePlate.format#["abc1d2"] | "ABC1D2" | "" |
licensePlate.generate#mercosul-fifth-char-k-to-z | null | "WCN2H85" |
licensePlate.generate#explicit-mercosul | null | "YWI6J86" |
licensePlate.generate#unknown-format-falls-back | null | "TQW7A80" |
licensePlate.getFormat#["ABC12D3"] | null | "" |
licensePlate.getFormat#["ABC1234EXTRA"] | null | "" |
licensePlate.getFormat#["invalid"] | null | "" |
licensePlate.isValid#["A-BC1234"] | false | true |
licensePlate.isValid#["AB-C1234"] | false | true |
licensePlate.isValid#["ABC12-34"] | false | true |
licensePlate.isValid#["ABC.1234"] | true | false |
licensePlate.isValid#["ABC/1234"] | true | false |
municipality.list#lowercase | [{"code":"5300108","name":"Brasília","stateCode":"DF"}] | [] |
municipality.list#padded | [{"code":"5300108","name":"Brasília","stateCode":"DF"}] | [] |
municipality.list#mixed-case | [{"code":"5300108","name":"Brasília","stateCode":"DF"}] | [] |
municipality.list#roraima-lowercase | [{"code":"1400050","name":"Alto Alegre","stateCode":"RR"},{"code":"1400027","name":"Amajari","stateCode":"RR"},{"code":"1400100","name":"Boa Vista","stateCode":"RR"},{"code":"1400159","name":"Bonfim","stateCode":"RR"},{"code":"1400175","name":"Cantá","stateCode":"RR"},{"code":"1400209","name":"Caracaraí","stateCode":"RR"},{"code":"1400233","name":"Caroebe","stateCode":"RR"},{"code":"1400282","name":"Iracema","stateCode":"RR"},{"code":"1400308","name":"Mucajaí","stateCode":"RR"},{"code":"1400407","name":"Normandia","stateCode":"RR"},{"code":"1400456","name":"Pacaraima","stateCode":"RR"},{"code":"1400472","name":"Rorainópolis","stateCode":"RR"},{"code":"1400506","name":"São João da Baliza","stateCode":"RR"},{"code":"1400605","name":"São Luiz do Anauá","stateCode":"RR"},{"code":"1400704","name":"Uiramutã","stateCode":"RR"}] | [] |
ncm.format#[-84713012] | "" | "8471.30.12" |
ncm.format#[9007199254740992] | "" | "9007.19.92" |
ncm.isValid#["2203..00.00"] | true | false |
ncm.parse#[-1] | "" | "1" |
ncm.parse#[9007199254740992] | "" | "90071992" |
nfeKey.format#["35260712ABC34501DE35550010000001231102030403"] | "3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403" | "3526 0712 3450 1355 5001 0000 0012 3110 2030 403" |
nfeKey.format#["35260712abc34501de35550010000001231102030403"] | "3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403" | "3526 0712 3450 1355 5001 0000 0012 3110 2030 403" |
nfeKey.format#["352607A2ABC34501DZ35"] | "3526 07A2 ABC3 4501 DZ35" | "3526 0723 4501 35" |
nfeKey.format#["35260712ABC34501DEA5"] | "3526 0712 ABC3 4501 DE5" | "3526 0712 3450 15" |
nfeKey.format#["35260712ABC34501DE3A5"] | "3526 0712 ABC3 4501 DE35" | "3526 0712 3450 135" |
nfeKey.getInfo#["35170458716523000119550010000000128000123455"] | null | {"StateCode":"SP","Year":2017,"Month":4,"TaxID":"58716523000119","Model":"55","Series":1,"Number":12,"EmissionType":8,"Code":"00012345","CheckDigit":5} |
nfeKey.getInfo#["35170458716523000119570010000000122000123453"] | null | {"StateCode":"SP","Year":2017,"Month":4,"TaxID":"58716523000119","Model":"57","Series":1,"Number":12,"EmissionType":2,"Code":"00012345","CheckDigit":3} |
nfeKey.getInfo#["35170458716523000119670010000000123000123454"] | null | {"StateCode":"SP","Year":2017,"Month":4,"TaxID":"58716523000119","Model":"67","Series":1,"Number":12,"EmissionType":3,"Code":"00012345","CheckDigit":4} |
nfeKey.getInfo#["35170458716523000119580010000000129000123454"] | null | {"StateCode":"SP","Year":2017,"Month":4,"TaxID":"58716523000119","Model":"58","Series":1,"Number":12,"EmissionType":9,"Code":"00012345","CheckDigit":4} |
nfeKey.getInfo#["35170458716523000119630010000000123000123450"] | null | {"StateCode":"SP","Year":2017,"Month":4,"TaxID":"58716523000119","Model":"63","Series":1,"Number":12,"EmissionType":3,"Code":"00012345","CheckDigit":0} |
nfeKey.getInfo#["35170458716523000119620010000000121000123450"] | {"stateCode":"SP","year":2017,"month":4,"taxId":"58716523000119","model":"62","series":1,"number":12,"emissionType":1,"authorizationSite":0,"code":"0012345","checkDigit":0} | {"StateCode":"SP","Year":2017,"Month":4,"TaxID":"58716523000119","Model":"62","Series":1,"Number":12,"EmissionType":1,"Code":"00012345","CheckDigit":0} |
nfeKey.getInfo#["35170458716523000119660010000000121000123454"] | {"stateCode":"SP","year":2017,"month":4,"taxId":"58716523000119","model":"66","series":1,"number":12,"emissionType":1,"authorizationSite":0,"code":"0012345","checkDigit":4} | {"StateCode":"SP","Year":2017,"Month":4,"TaxID":"58716523000119","Model":"66","Series":1,"Number":12,"EmissionType":1,"Code":"00012345","CheckDigit":4} |
nfeKey.getInfo#["35260712ABC34501DE35550010000001231102030403"] | {"stateCode":"SP","year":2026,"month":7,"taxId":"12ABC34501DE35","model":"55","series":1,"number":123,"emissionType":1,"code":"10203040","checkDigit":3} | expected {"stateCode":"SP","year":2026,"month":7,"taxId":"12ABC34501DE35","model":"55","series":1,"number":123,"emissionType":1,"code":"10203040","checkDigit":3}, got null |
nfeKey.getInfo#["35260712abc34501de35550010000001231102030403"] | {"stateCode":"SP","year":2026,"month":7,"taxId":"12ABC34501DE35","model":"55","series":1,"number":123,"emissionType":1,"code":"10203040","checkDigit":3} | expected {"stateCode":"SP","year":2026,"month":7,"taxId":"12ABC34501DE35","model":"55","series":1,"number":123,"emissionType":1,"code":"10203040","checkDigit":3}, got null |
nfeKey.isValid#["351 70458716523000119550010000000121000123458"] | false | true |
nfeKey.isValid#["3517 0458 7165 2300 0119 5500 1000 0000 1210 00123 458"] | false | true |
nfeKey.isValid#["3517#0458#7165#2300#0119#5500#1000#0000#1210#0012#3458"] | false | true |
nfeKey.isValid#["3517,0458,7165,2300,0119,5500,1000,0000,1210,0012,3458"] | false | true |
nfeKey.isValid#["35260712ABC34501DE35550010000001231102030403"] | true | false |
nfeKey.isValid#["3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403"] | true | false |
nfeKey.isValid#["3526.0712.ABC3.4501.DE35.5500.1000.0001.2311.0203.0403"] | true | false |
nfeKey.isValid#["NFe35260712ABC34501DE35550010000001231102030403"] | true | false |
nfeKey.isValid#["35260712abc34501de35550010000001231102030403"] | true | false |
nfeKey.isValid#["352607A2ABC34501DZ35550010000001231102030409"] | true | false |
nfeKey.isValid#["35260712ABC34501DE35620010000001231102030405"] | true | false |
nfeKey.isValid#["35260712ABC34501DE35570010000001231102030400"] | true | false |
nfeKey.isValid#["35170458716523000119640010000000123000123453"] | false | true |
nfeKey.parse#["3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403"] | "35260712ABC34501DE35550010000001231102030403" | "352607123450135550010000001231102030403" |
nfeKey.parse#["NFe35260712ABC34501DE35550010000001231102030403"] | "35260712ABC34501DE35550010000001231102030403" | "352607123450135550010000001231102030403" |
nfeKey.parse#["35260712abc34501de35550010000001231102030403"] | "35260712ABC34501DE35550010000001231102030403" | "352607123450135550010000001231102030403" |
nfeKey.parse#["35260712ABC34501DEA5"] | "35260712ABC34501DE5" | "35260712345015" |
phone.format#["98888"] | "98888" | "98888-" |
phone.format#["+5511988887777"] | "11988-8877" | "55119-8888" |
phone.format#["+55 55 98888-7777"] | "55988-8877" | "55559-8888" |
phone.generate#["mobile"]~2 | null | "44905883364" |
phone.generate#["landline"] | null | "2967047168" |
phone.generate#["service"] | null | "61900758786" |
phone.generate#["service"]~2 | null | "4865482442" |
phone.isValid#["11.98765/4321"] | true | false |
phone.isValidMobile#["11700123456"] | true | false |
phone.isValidService#["112"] | true | false |
phone.isValidService#["102"] | true | false |
phone.isValidService#["+55 190"] | true | false |
phone.isValidService#["0055 4004-1234"] | true | false |
phone.parse#["+55"] | "" | "55" |
phone.parse#["+55 11 9"] | "119" | "55119" |
phone.parse#["0055 (11) 98888"] | "1198888" | "00551198888" |
phone.parse#["+55 55 9"] | "559" | "55559" |
pis.format#["00000000000"] | "000.00000.00-0" | "" |
pis.format#["0"] | "0" | "" |
pis.format#["00"] | "00" | "" |
pis.format#["000"] | "000" | "" |
pis.format#["0000"] | "000.0" | "" |
pis.format#["00000"] | "000.00" | "" |
pis.format#["000000"] | "000.000" | "" |
pis.format#["0000000"] | "000.0000" | "" |
pis.format#["00000000"] | "000.00000" | "" |
pis.format#["000000000"] | "000.00000.0" | "" |
pis.format#["0000000000"] | "000.00000.00" | "" |
pis.format#["000000000000"] | "000.00000.00-0" | "" |
pis.format#["000.0"] | "000.0" | "" |
pis.format#["000.00"] | "000.00" | "" |
pis.format#["000.000"] | "000.000" | "" |
pis.format#["000.0000"] | "000.0000" | "" |
pis.format#["000.00000"] | "000.00000" | "" |
pis.format#["000.000000"] | "000.00000.0" | "" |
pis.format#["000.00000.0"] | "000.00000.0" | "" |
pis.format#["000.00000.00"] | "000.00000.00" | "" |
pis.format#["000.00000.000"] | "000.00000.00-0" | "" |
pis.format#["000.00000.00-0"] | "000.00000.00-0" | "" |
pis.format#["000.00000.00-00"] | "000.00000.00-0" | "" |
pis.format#["000#Error*&@#0000#Char!00000"] | "000.00000.00-0" | "" |
pis.format#["#-+Error#000000000000#Char!"] | "000.00000.00-0" | "" |
pis.format#["000000#+_Error#Char!$#000000"] | "000.00000.00-0" | "" |
pis.format#["0000000000000"] | "000.00000.00-0" | "" |
pis.format#["00000000000000"] | "000.00000.00-0" | "" |
pis.format#["000000000000000"] | "000.00000.00-0" | "" |
pis.format#["12345678901"] | "123.45678.90-1" | "" |
pis.isValid#["120.5641.284-7"] | true | false |
pis.isValid#["120/56874/10-7"] | true | false |
pis.isValid#["120 56874 10 7"] | true | false |
pis.isValid#["120.1213.266-0"] | true | false |
pis.isValid#["120.7041.469-0"] | true | false |
pixKey.getInfo#["fulano@example"] | {"type":"email","value":"fulano@example"} | expected {"type":"email","value":"fulano@example"}, got null |
pixKey.getInfo#["abc(11) 98765-4321xyz"] | null | {"Type":"phone","Value":"+5511987654321"} |
pixKey.getInfo#["tel: (11) 98765-4321"] | null | {"Type":"phone","Value":"+5511987654321"} |
pixKey.getInfo#["abc123.456.789-09"] | null | {"Type":"cpf","Value":"12345678909"} |
pixKey.getInfo#["CPF 123.456.789-09"] | null | {"Type":"cpf","Value":"12345678909"} |
pixKey.getInfo#["1.2.3.4.5.6.7.8.9.0.9"] | null | {"Type":"cpf","Value":"12345678909"} |
pixKey.getInfo#["12ABC34501DE35"] | {"type":"cnpj","value":"12ABC34501DE35"} | expected {"type":"cnpj","value":"12ABC34501DE35"}, got null |
pixKey.getInfo#["12.abc.345/01de-35"] | {"type":"cnpj","value":"12ABC34501DE35"} | expected {"type":"cnpj","value":"12ABC34501DE35"}, got null |
pixKey.getInfo#["005511987654321"] | {"type":"phone","value":"+5511987654321"} | expected {"type":"phone","value":"+5511987654321"}, got null |
pixKey.getInfo#["5511987654321"] | {"type":"phone","value":"+5511987654321"} | expected {"type":"phone","value":"+5511987654321"}, got null |
pixKey.getInfo#["a&[email protected]"] | null | {"Type":"email","Value":"a&[email protected]"} |
pixKey.getInfo#["Fulano@Example"] | {"type":"email","value":"fulano@example"} | expected {"type":"email","value":"fulano@example"}, got null |
pixKey.getInfo#["a@localhost"] | {"type":"email","value":"a@localhost"} | expected {"type":"email","value":"a@localhost"}, got null |
pixKey.getInfo#["a@bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.com"] | null | {"Type":"email","Value":"a@bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.com"} |
pixKey.getInfo#["[email protected]."] | null | {"Type":"email","Value":"[email protected]."} |
pixKey.getInfo#["fulano@exa_mple.com"] | null | {"Type":"email","Value":"fulano@exa_mple.com"} |
pixKey.getInfo#["ful%[email protected]"] | null | {"Type":"email","Value":"ful%[email protected]"} |
pixKey.getInfo#["\"fulano\"@example.com"] | null | {"Type":"email","Value":"\"fulano\"@example.com"} |
pixKey.getInfo#["1234/56789/09"] | null | {"Type":"cpf","Value":"12345678909"} |
pixKey.isValid#email-without-tld | true | false |
pixKey.isValid#["12ABC34501DE35"] | true | false |
pixKey.isValid#["a&[email protected]"] | false | true |
pixKey.isValid#["a@localhost"] | true | false |
pixKey.isValid#["1234/56789/09"] | false | true |
pixPayload.getInfo#bacen-static-example | {"key":"123e4567-e12b-12d1-a456-426655440000","merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"static"} | {"Key":"123e4567-e12b-12d1-a456-426655440000","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#with-amount-and-txid | null | {"Key":"bee05743-4291-4f3c-9259-595df1307ba1","URL":"","MerchantName":"Alexandre Lima","MerchantCity":"Presidente Prudente","Amount":10,"TxID":"Um-Id-Qualquer","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020101021226470014br.gov.bcb.pix2525https://pix.example.com/x5204000053039865802BR5901A6001B62070503***6304F843"] | null | {"Key":"","URL":"https://pix.example.com/x","MerchantName":"A","MerchantCity":"B","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020101021226390014br.gov.bcb.pix2517pix example.com/x5204000053039865802BR5901A6001B62070503***6304C8E4"] | null | {"Key":"","URL":"pix example.com/x","MerchantName":"A","MerchantCity":"B","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020101021226330014br.gov.bcb.pix2511localhost/x5204000053039865802BR5901A6001B62070503***630494D9"] | null | {"Key":"","URL":"localhost/x","MerchantName":"A","MerchantCity":"B","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020101021226480014br.gov.bcb.pix2526pix.example.com/qr/v2/123452040000530398654041.005802BR5901A6001B62100506ABC1236304C7F9"] | {"url":"pix.example.com/qr/v2/1234","merchantName":"A","merchantCity":"B","pointOfInitiation":"dynamic"} | {"Key":"","URL":"pix.example.com/qr/v2/1234","MerchantName":"A","MerchantCity":"B","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020101021226330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63043CAC"] | {"key":"12345678909","merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"dynamic"} | {"Key":"12345678909","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020101021226700014br.gov.bcb.pix2548pix.example.com/8b3da2f39a4140d1a91abd93113bd4415204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***630464E4"] | {"url":"pix.example.com/8b3da2f39a4140d1a91abd93113bd441","merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"dynamic"} | {"Key":"","URL":"pix.example.com/8b3da2f39a4140d1a91abd93113bd441","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020101021226700014br.gov.bcb.pix2548pix.example.com/8b3da2f39a4140d1a91abd93113bd4415204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***80740014br.gov.bcb.pix2552pix.example.com/rec/2353c790eefb11eaadc10242ac1200026304FB42"] | {"url":"pix.example.com/8b3da2f39a4140d1a91abd93113bd441","merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"dynamic"} | {"Key":"","URL":"pix.example.com/8b3da2f39a4140d1a91abd93113bd441","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020126480014br.gov.bcb.pix2526pix.example.com/qr/v2/12345204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041420"] | {"url":"pix.example.com/qr/v2/1234","merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"dynamic"} | {"Key":"","URL":"pix.example.com/qr/v2/1234","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020101021126480014br.gov.bcb.pix2526pix.example.com/qr/v2/12345204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304F299"] | {"url":"pix.example.com/qr/v2/1234","merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"dynamic"} | {"Key":"","URL":"pix.example.com/qr/v2/1234","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020104141234567890123426580014BR.GOV.BCB.PIX0136123e4567-e12b-12d1-a456-42665544000027300012BR.COM.OUTRO011001234567895204000053039865406123.455802BR5917NOME DO RECEBEDOR6008BRASILIA61087007490062180514RP12345678201980390012BR.COM.OUTRO01190123.ABCD.3456.WXYZ6304126F"] | {"merchantName":"NOME DO RECEBEDOR","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000","amount":123.45,"txid":"RP123456782019"} | expected {"merchantName":"NOME DO RECEBEDOR","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000","amount":123.45,"txid":"RP123456782019"}, got null |
pixPayload.getInfo#["00020126580014br.gov.bcb.pix0136bee05743-4291-4f3c-9259-595df1307ba1520400005303986540510.005802BR5914Alexandre Lima6010Presidente62160512UmIdQualquer63049404"] | {"merchantName":"Alexandre Lima","merchantCity":"Presidente","pointOfInitiation":"static","key":"bee05743-4291-4f3c-9259-595df1307ba1","amount":10,"txid":"UmIdQualquer"} | {"Key":"bee05743-4291-4f3c-9259-595df1307ba1","URL":"","MerchantName":"Alexandre Lima","MerchantCity":"Presidente","Amount":10,"TxID":"UmIdQualquer","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126700014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000030812345678520400005303986540550.005802BR5913Fulano de Tal6008BRASILIA62070503***630419A4"] | {"merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000","withdrawalFacilitator":"12345678","amount":50} | {"Key":"123e4567-e12b-12d1-a456-426655440000","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":50,"TxID":"","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126480014br.gov.bcb.pix2526pix.example.com/qr/v2/123452040000530398654040.005802BR5913Fulano de Tal6008BRASILIA62070503***6304A029"] | {"merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"dynamic","url":"pix.example.com/qr/v2/1234"} | {"Key":"","URL":"pix.example.com/qr/v2/1234","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020101021226700014br.gov.bcb.pix2548pix.example.com/8b3da2f39a4140d1a91abd93113bd4415204000053039865802BR5913Fulano de Tal6008BRASILIA62190515RP12345678-20196304F315"] | {"merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"dynamic","url":"pix.example.com/8b3da2f39a4140d1a91abd93113bd441"} | {"Key":"","URL":"pix.example.com/8b3da2f39a4140d1a91abd93113bd441","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"dynamic"} |
pixPayload.getInfo#["00020126560014br.gov.bcb.pix0111123456789090219Pagamento do pedido5204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041B76"] | {"merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"12345678909","description":"Pagamento do pedido"} | {"Key":"12345678909","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520400005303986540398.5802BR5913Fulano de Tal6008BRASILIA62070503***6304E1E3"] | {"merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000","amount":98} | {"Key":"123e4567-e12b-12d1-a456-426655440000","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":98,"TxID":"","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62130509abcXYZ01963047D9D"] | {"merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"12345678909","txid":"abcXYZ019"} | {"Key":"12345678909","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"abcXYZ019","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA6304740C"] | null | {"Key":"123e4567-e12b-12d1-a456-426655440000","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62190515RP12345678-201963049060"] | null | {"Key":"12345678909","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"RP12345678-2019","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126360014br.gov.bcb.pix0114123.456.789-095204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304B354"] | null | {"Key":"123.456.789-09","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6019Presidente Prudente62070503***63040E59"] | null | {"Key":"12345678909","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"Presidente Prudente","Amount":null,"TxID":"","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***5903abc63045B77"] | null | {"Key":"123e4567-e12b-12d1-a456-426655440000","URL":"","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","Amount":null,"TxID":"","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126360014br.gov.bcb.pix0114+55119876543215204000053039865802BR5906Fulano6008BRASILIA62130509A6304872F"] | null | {"Key":"+5511987654321","URL":"","MerchantName":"Fulano","MerchantCity":"BRASILIA","Amount":null,"TxID":"A6304872F","Description":"","PointOfInitiation":"static"} |
pixPayload.getInfo#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tãl6008BRASILIA62070503***6304CC2B"] | {"merchantName":"Fulano de Tãl","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000"} | expected {"merchantName":"Fulano de Tãl","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000"}, got null |
pixPayload.isValid#with-amount-and-txid | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA6304740C"] | false | true |
pixPayload.isValid#["00020126700014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-42665544000003081234567852040000530398654040.005802BR5913Fulano de Tal6008BRASILIA62070503***63043A07"] | true | false |
pixPayload.isValid#["00020226580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304BAA3"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053038405802BR5913Fulano de Tal6008BRASILIA62070503***63040C88"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802AR5913Fulano de Tal6008BRASILIA62070503***6304F417"] | false | true |
pixPayload.isValid#["00020104141234567890123426580014BR.GOV.BCB.PIX0136123e4567-e12b-12d1-a456-42665544000027300012BR.COM.OUTRO011001234567895204000053039865406123.455802BR5917NOME DO RECEBEDOR6008BRASILIA61087007490062180514RP12345678201980390012BR.COM.OUTRO01190123.ABCD.3456.WXYZ6304126F"] | true | false |
pixPayload.isValid#["00020126360014br.gov.bcb.pix0114123.456.789-095204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304B354"] | false | true |
pixPayload.isValid#["00020126400014br.gov.bcb.pix0118Fulano@Example.com5204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63049F84"] | false | true |
pixPayload.isValid#["00020126370014br.gov.bcb.pix0115a&[email protected] de Tal6008BRASILIA62070503***6304E129"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520400005303986540698.7355802BR5913Fulano de Tal6008BRASILIA62070503***63047FD6"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520400005303986541499999999999.995802BR5913Fulano de Tal6008BRASILIA62070503***630498EF"] | false | true |
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62070103***630476F6"] | false | true |
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62300526AAAAAAAAAAAAAAAAAAAAAAAAAA6304E639"] | false | true |
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62190515RP12345678-201963049060"] | false | true |
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62130509pedido_426304FF3C"] | false | true |
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5926AAAAAAAAAAAAAAAAAAAAAAAAAA6008BRASILIA62070503***63042185"] | false | true |
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6019Presidente Prudente62070503***63040E59"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802br5913Fulano de Tal6008BRASILIA62070503***63047792"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***61006304A8F7"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***000202630405AB"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520358153039865802BR5913Fulano de Tal6008BRASILIA62070503***630430A6"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***5903abc63045B77"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***5913Fulano de Tal6304B1C1"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304AAAA63047C97"] | false | true |
pixPayload.isValid#["00020126360014br.gov.bcb.pix0114+55119876543215204000053039865802BR5906Fulano6008BRASILIA62130509A6304872F"] | false | true |
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tãl6008BRASILIA62070503***6304CC2B"] | true | false |
pixPayload.isValid#[" 00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041D3D "] | true | false |
renavam.isValid#["0063988/4962"] | true | false |
renavam.isValid#["639884962"] | true | false |
renavam.isValid#["0063988.4962"] | true | false |
renavam.isValid#["00639884-962"] | true | false |
renavam.isValid#[" 00639884962 "] | true | false |
state.getByIbgeCode#sao-paulo | {"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35} | {"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35,"timezone":"America/Sao_Paulo"} |
state.getByIbgeCode#number | {"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35} | {"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35,"timezone":"America/Sao_Paulo"} |
state.getByIbgeCode#distrito-federal | {"code":"DF","name":"Distrito Federal","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":53} | {"code":"DF","name":"Distrito Federal","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":53,"timezone":"America/Sao_Paulo"} |
state.getByIbgeCode#["35/SP"] | {"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35} | expected {"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35}, got null |
state.getByIbgeCode#[" 35 "] | {"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35} | expected {"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35}, got null |
state.list#all-states | [{"code":"AC","name":"Acre","regionCode":"N","regionName":"Norte","ibgeCode":12},{"code":"AL","name":"Alagoas","regionCode":"NE","regionName":"Nordeste","ibgeCode":27},{"code":"AP","name":"Amapá","regionCode":"N","regionName":"Norte","ibgeCode":16},{"code":"AM","name":"Amazonas","regionCode":"N","regionName":"Norte","ibgeCode":13},{"code":"BA","name":"Bahia","regionCode":"NE","regionName":"Nordeste","ibgeCode":29},{"code":"CE","name":"Ceará","regionCode":"NE","regionName":"Nordeste","ibgeCode":23},{"code":"DF","name":"Distrito Federal","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":53},{"code":"ES","name":"Espírito Santo","regionCode":"SE","regionName":"Sudeste","ibgeCode":32},{"code":"GO","name":"Goiás","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":52},{"code":"MA","name":"Maranhão","regionCode":"NE","regionName":"Nordeste","ibgeCode":21},{"code":"MT","name":"Mato Grosso","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":51},{"code":"MS","name":"Mato Grosso do Sul","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":50},{"code":"MG","name":"Minas Gerais","regionCode":"SE","regionName":"Sudeste","ibgeCode":31},{"code":"PA","name":"Pará","regionCode":"N","regionName":"Norte","ibgeCode":15},{"code":"PB","name":"Paraíba","regionCode":"NE","regionName":"Nordeste","ibgeCode":25},{"code":"PR","name":"Paraná","regionCode":"S","regionName":"Sul","ibgeCode":41},{"code":"PE","name":"Pernambuco","regionCode":"NE","regionName":"Nordeste","ibgeCode":26},{"code":"PI","name":"Piauí","regionCode":"NE","regionName":"Nordeste","ibgeCode":22},{"code":"RJ","name":"Rio de Janeiro","regionCode":"SE","regionName":"Sudeste","ibgeCode":33},{"code":"RN","name":"Rio Grande do Norte","regionCode":"NE","regionName":"Nordeste","ibgeCode":24},{"code":"RS","name":"Rio Grande do Sul","regionCode":"S","regionName":"Sul","ibgeCode":43},{"code":"RO","name":"Rondônia","regionCode":"N","regionName":"Norte","ibgeCode":11},{"code":"RR","name":"Roraima","regionCode":"N","regionName":"Norte","ibgeCode":14},{"code":"SC","name":"Santa Catarina","regionCode":"S","regionName":"Sul","ibgeCode":42},{"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35},{"code":"SE","name":"Sergipe","regionCode":"NE","regionName":"Nordeste","ibgeCode":28},{"code":"TO","name":"Tocantins","regionCode":"N","regionName":"Norte","ibgeCode":17}] | [{"code":"AC","name":"Acre","regionCode":"N","regionName":"Norte","ibgeCode":12,"timezone":"America/Rio_Branco"},{"code":"AL","name":"Alagoas","regionCode":"NE","regionName":"Nordeste","ibgeCode":27,"timezone":"America/Maceio"},{"code":"AP","name":"Amapá","regionCode":"N","regionName":"Norte","ibgeCode":16,"timezone":"America/Belem"},{"code":"AM","name":"Amazonas","regionCode":"N","regionName":"Norte","ibgeCode":13,"timezone":"America/Manaus"},{"code":"BA","name":"Bahia","regionCode":"NE","regionName":"Nordeste","ibgeCode":29,"timezone":"America/Bahia"},{"code":"CE","name":"Ceará","regionCode":"NE","regionName":"Nordeste","ibgeCode":23,"timezone":"America/Fortaleza"},{"code":"DF","name":"Distrito Federal","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":53,"timezone":"America/Sao_Paulo"},{"code":"ES","name":"Espírito Santo","regionCode":"SE","regionName":"Sudeste","ibgeCode":32,"timezone":"America/Sao_Paulo"},{"code":"GO","name":"Goiás","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":52,"timezone":"America/Sao_Paulo"},{"code":"MA","name":"Maranhão","regionCode":"NE","regionName":"Nordeste","ibgeCode":21,"timezone":"America/Fortaleza"},{"code":"MT","name":"Mato Grosso","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":51,"timezone":"America/Cuiaba"},{"code":"MS","name":"Mato Grosso do Sul","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":50,"timezone":"America/Campo_Grande"},{"code":"MG","name":"Minas Gerais","regionCode":"SE","regionName":"Sudeste","ibgeCode":31,"timezone":"America/Sao_Paulo"},{"code":"PR","name":"Paraná","regionCode":"S","regionName":"Sul","ibgeCode":41,"timezone":"America/Sao_Paulo"},{"code":"PB","name":"Paraíba","regionCode":"NE","regionName":"Nordeste","ibgeCode":25,"timezone":"America/Fortaleza"},{"code":"PA","name":"Pará","regionCode":"N","regionName":"Norte","ibgeCode":15,"timezone":"America/Belem"},{"code":"PE","name":"Pernambuco","regionCode":"NE","regionName":"Nordeste","ibgeCode":26,"timezone":"America/Recife"},{"code":"PI","name":"Piauí","regionCode":"NE","regionName":"Nordeste","ibgeCode":22,"timezone":"America/Fortaleza"},{"code":"RN","name":"Rio Grande do Norte","regionCode":"NE","regionName":"Nordeste","ibgeCode":24,"timezone":"America/Fortaleza"},{"code":"RS","name":"Rio Grande do Sul","regionCode":"S","regionName":"Sul","ibgeCode":43,"timezone":"America/Sao_Paulo"},{"code":"RJ","name":"Rio de Janeiro","regionCode":"SE","regionName":"Sudeste","ibgeCode":33,"timezone":"America/Sao_Paulo"},{"code":"RO","name":"Rondônia","regionCode":"N","regionName":"Norte","ibgeCode":11,"timezone":"America/Porto_Velho"},{"code":"RR","name":"Roraima","regionCode":"N","regionName":"Norte","ibgeCode":14,"timezone":"America/Boa_Vista"},{"code":"SC","name":"Santa Catarina","regionCode":"S","regionName":"Sul","ibgeCode":42,"timezone":"America/Sao_Paulo"},{"code":"SE","name":"Sergipe","regionCode":"NE","regionName":"Nordeste","ibgeCode":28,"timezone":"America/Maceio"},{"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35,"timezone":"America/Sao_Paulo"},{"code":"TO","name":"Tocantins","regionCode":"N","regionName":"Norte","ibgeCode":17,"timezone":"America/Araguaina"}] |
text.capitalize#["pão com manteiga"] | "Pão com Manteiga" | "Pão Com Manteiga" |
text.capitalize#[" "] | "" | " " |
text.capitalize#[" refrigerante 1l"] | "Refrigerante 1l" | " Refrigerante 1l" |
text.capitalize#["casa de carnes s/a comércio"] | "Casa de Carnes S/A Comércio" | "Casa de Carnes S/a Comércio" |
text.capitalize#["meu cpf e rg"] | "Meu CPF e RG" | "Meu CPF e Rg" |
text.capitalize#["cep 01310-100"] | "CEP 01310-100" | "Cep 01310-100" |
text.capitalize#["eu vi maria"] | "Eu Vi Maria" | "Eu VI Maria" |
text.capitalize#["diga-me"] | "Diga-Me" | "Diga-ME" |
text.capitalize#["santa bárbara d'oeste"] | "Santa Bárbara d'Oeste" | "Santa Bárbara D'Oeste" |
text.capitalize#["SANTA BÁRBARA D'OESTE"] | "Santa Bárbara d'Oeste" | "Santa Bárbara D'Oeste" |
text.capitalize#["joão d’ávila"] | "João d’Ávila" | "João D’ávila" |
text.capitalize#["(empresa) ltda"] | "(Empresa) LTDA" | "(empresa) LTDA" |
text.capitalize#["\"joão\" silva"] | "\"João\" Silva" | "\"joão\" Silva" |
text.capitalize#["bairro:centro"] | "Bairro:Centro" | "Bairro:centro" |
text.capitalize#["rua b,número 10"] | "Rua B,Número 10" | "Rua B,número 10" |
text.capitalize#["casa;lote [3]"] | "Casa;Lote [3]" | "Casa;lote [3]" |
text.capitalize#["bob's"] | "Bob's" | "Bob'S" |
text.capitalize#["habib's"] | "Habib's" | "Habib'S" |
text.capitalize#["mc donald's"] | "Mc Donald's" | "MC Donald'S" |
text.capitalize#["x'd"] | "X'd" | "X'D" |
text.capitalize#["d'oeste"] | "d'Oeste" | "D'Oeste" |
text.capitalize#["dias d'ávila"] | "Dias d'Ávila" | "Dias D'Ávila" |
text.capitalize#["olho d'água do piauí"] | "Olho d'Água do Piauí" | "Olho D'Água do Piauí" |
text.capitalize#["luiz von schmidt"] | "Luiz von Schmidt" | "Luiz Von Schmidt" |
text.capitalize#["são joão del rei"] | "São João del Rei" | "São João Del Rei" |
text.capitalize#["não-me-toque"] | "Não-Me-Toque" | "Não-ME-Toque" |
text.capitalize#["diga-me a verdade"] | "Diga-Me a Verdade" | "Diga-ME a Verdade" |
text.capitalize#["me e você"] | "Me e Você" | "ME e Você" |
text.capitalize#["envie-me ltda"] | "Envie-Me LTDA" | "Envie-ME LTDA" |
text.capitalize#["dê-me a mão"] | "Dê-Me a Mão" | "Dê-ME a Mão" |
text.capitalize#["por favor, diga-me"] | "Por Favor, Diga-Me" | "Por Favor, Diga-ME" |
text.capitalize#["fulano d’me"] | "Fulano d’Me" | "Fulano D’me" |
text.capitalize#["fulano d‘me"] | "Fulano d‘Me" | "Fulano D‘me" |
text.capitalize#["fulano me cpf"] | "Fulano Me CPF" | "Fulano ME CPF" |
text.capitalize#["fulano me s/x"] | "Fulano Me S/X" | "Fulano ME S/X" |
text.capitalize#["fulano me s / a"] | "Fulano Me S / A" | "Fulano ME S / A" |
text.capitalize#["fulano me s a"] | "Fulano Me S A" | "Fulano ME S A" |
text.capitalize#["fulano me s/"] | "Fulano Me S/" | "Fulano ME S/" |
text.capitalize#["maria van der berg"] | "Maria van der Berg" | "Maria Van Der Berg" |
text.capitalize#["carlo di giovanni"] | "Carlo di Giovanni" | "Carlo DI Giovanni" |
text.capitalize#[" joao \t\n silva "] | "Joao Silva" | " Joao Silva " |
text.capitalize#["brasília - df"] | "Brasília - DF" | "Brasília - Df" |
text.capitalize#["são paulo – sp"] | "São Paulo – SP" | "São Paulo – Sp" |
text.capitalize#["curitiba, pr"] | "Curitiba, PR" | "Curitiba, Pr" |
text.capitalize#["rua x, 10, centro, recife - pe"] | "Rua X, 10, Centro, Recife - PE" | "Rua X, 10, Centro, Recife - Pe" |
text.capitalize#["recife - PE"] | "Recife - PE" | "Recife - Pe" |
text.capitalize#["brasília,df"] | "Brasília,Df" | "Brasília,df" |
text.capitalize#["capítulo xl"] | "Capítulo Xl" | "Capítulo XL" |
text.capitalize#["eu li o livro"] | "Eu Li o Livro" | "Eu LI o Livro" |
text.capitalize#["casa para todos"] | "Casa para Todos" | "Casa Para Todos" |
text.capitalize#["ASSOCIAÇÃO AO LADO"] | "Associação ao Lado" | "Associação Ao Lado" |
text.capitalize#["banco às margens"] | "Banco às Margens" | "Banco Às Margens" |
text.capitalize#["carta pelo correio"] | "Carta pelo Correio" | "Carta Pelo Correio" |
text.capitalize#["vista sobre o mar"] | "Vista sobre o Mar" | "Vista Sobre o Mar" |
text.capitalize#["ponte sob a chuva"] | "Ponte sob a Chuva" | "Ponte Sob a Chuva" |
text.capitalize#["dias até a festa"] | "Dias até a Festa" | "Dias Até a Festa" |
text.capitalize#["mora num sítio"] | "Mora num Sítio" | "Mora Num Sítio" |
text.capitalize#["empresa s.a"] | "Empresa S.A" | "Empresa S.a" |
text.capitalize#[" josé maria "] | "José Maria" | " José Maria " |
vin.isValid#wrong-check-digit | true | false |
vin.isValid#[" 1HGCM82633A004352 "] | true | false |
vin.isValid#["1HGCM826C3A004352"] | true | false |
vin.isValid#["9BWZZZ377VT004251"] | true | false |
voterId.format#["1"] | "1" | "" |
voterId.format#["12"] | "12" | "" |
voterId.format#["123"] | "123" | "" |
voterId.format#["1234"] | "1234" | "" |
voterId.format#["12345"] | "1234 5" | "" |
voterId.format#["123456"] | "1234 56" | "" |
voterId.format#["1234567"] | "1234 567" | "" |
voterId.format#["12345678"] | "1234 5678" | "" |
voterId.format#["123456780"] | "1234 5678 0" | "" |
voterId.format#["1234567801"] | "1234 5678 01" | "" |
voterId.format#["12345678012"] | "1234 5678 01 2" | "" |
voterId.format#["123456780124"] | "1234 5678 01 24" | "" |
voterId.format#["12345678801912"] | "1234 5678 80 19" | "" |
voterId.format#["123456788019123"] | "1234 5678 80 19" | "" |
voterId.format#["12345678803991"] | "1234 5678 80 39" | "" |
voterId.format#["1234567880399"] | "1234 5678 80 39" | "" |
voterId.format#["123456788"] | "1234 5678 8" | "" |
voterId.format#["123456788019"] | "1234 5678 80 19" | "" |
voterId.format#["123450159"] | "1234 5015 9" | "" |
voterId.format#["123456780175"] | "1234 5678 01 75" | "" |
voterId.isValid#["1234567880191"] | false | true |
voterId.isValid#["ab102385010671"] | false | true |
voterId.isValid#["102385010671ab"] | false | true |
voterId.isValid#["1234 5678 8 01 91"] | false | true |
voterId.isValid#["000010191"] | true | false |
voterId.isValid#["123450159"] | true | false |
voterId.isValid#["00123450159"] | true | false |
voterId.isValid#["1 2345 01 59"] | true | false |
voterId.isValid#["12345 01 59"] | true | false |
voterId.isValid#["122844"] | true | false |
voterId.isValid#["12340639"] | true | false |
voterId.isValid#["1234 06 39"] | true | false |
voterId.isValid#["10191"] | true | false |
voterId.isValid#["0123456780191"] | false | true |
voterId.isValid#["123 4567 01 91"] | true | false |
voterId.isValid#["1234 5678 0 1 91"] | false | true |
voterId.isValid#["1023_8501_06_71"] | false | true |
voterId.isValid#["1023(8501)0671"] | false | true |
voterId.parse#13-digit-sp-mg | "123456788019" | "1234567880191" |
voterId.parse#["1234567880299"] | "123456788029" | "1234567880299" |
voterId.parse#["123456788019199"] | "123456788019" | "1234567880191" |
Functions without a usage example
These functions work, but the library's usage files have no example for them. Their tab on this site is empty.
- Area code (DDD): Decode
areaCode.getInfo - Area code (DDD): List by state
areaCode.listByState - Banks: Get by code
bank.getByCode - Banks: Get by ispb
bank.getByIspb - Banks: List
bank.list - Bank account: Validate
bankAccount.isValid - Boleto: Format
boleto.format - Boleto: Generate
boleto.generate - Boleto: Decode
boleto.getInfo - Boleto: Parse
boleto.parse - CAEPF: Format
caepf.format - CAEPF: Validate
caepf.isValid - CAEPF: Parse
caepf.parse - CBO: Look up
cbo.get - CBO: Validate
cbo.isValid - CBO: Parse
cbo.parse - CEI: Format
cei.format - CEI: Validate
cei.isValid - CEI: Parse
cei.parse - CEP: Get address info
cep.getAddressInfo - CEP: Get info by address
cep.getInfoByAddress - CEP: Parse
cep.parse - Civil registry certificate: Format
certidao.format - Civil registry certificate: Decode
certidao.getInfo - Civil registry certificate: Validate
certidao.isValid - Civil registry certificate: Parse
certidao.parse - CFOP: Look up
cfop.get - CFOP: Validate
cfop.isValid - CFOP: Parse
cfop.parse - CNAE: Format
cnae.format - CNAE: Look up
cnae.get - CNAE: Validate
cnae.isValid - CNAE: Parse
cnae.parse - Driver's license (CNH): Format
cnh.format - Driver's license (CNH): Generate
cnh.generate - Driver's license (CNH): Parse
cnh.parse - CNO: Format
cno.format - CNO: Validate
cno.isValid - CNO: Parse
cno.parse - CNPJ: Generate
cnpj.generate - CNPJ: Parse
cnpj.parse - CNS (SUS card): Format
cns.format - CNS (SUS card): Validate
cns.isValid - CNS (SUS card): Parse
cns.parse - CPF: Parse
cpf.parse - Payment card: Validate
creditCard.isValid - CSOSN: Validate
csosn.isValid - CST: Validate
cst.isValid - Currency (BRL): Write out in words
currency.convertToWords - Currency (BRL): Format
currency.format - Currency (BRL): Parse
currency.parse - Dates and holidays: Difference in business days
date.differenceInBusinessDays - Dates and holidays: Get holidays
date.getHolidays - Dates and holidays: Is business day
date.isBusinessDay - Dates and holidays: Is holiday
date.isHoliday - IBAN: Format
iban.format - IBAN: Decode
iban.getInfo - IBAN: Validate
iban.isValid - IBAN: Parse
iban.parse - State registration (IE): Validate
ie.isValid - Legal nature: Format
legalNature.format - Legal nature: Generate
legalNature.generate - Legal nature: Look up
legalNature.get - Legal nature: List
legalNature.list - Legal nature: List by category
legalNature.listByCategory - Legal nature: Parse
legalNature.parse - Court case number: Generate
legalProcess.generate - Court case number: Parse
legalProcess.parse - License plate: Generate
licensePlate.generate - License plate: Validate
licensePlate.isValid - License plate: Parse
licensePlate.parse - Municipalities: Get by code
municipality.getByCode - Municipalities: List
municipality.list - NCM: Format
ncm.format - NCM: Validate
ncm.isValid - NCM: Parse
ncm.parse - NF-e access key: Format
nfeKey.format - NF-e access key: Decode
nfeKey.getInfo - NF-e access key: Validate
nfeKey.isValid - NF-e access key: Parse
nfeKey.parse - Numbers in words: Write out in words
number.convertToWords - Passport: Format
passport.format - Passport: Generate
passport.generate - Passport: Validate
passport.isValid - Passport: Parse
passport.parse - Phone: Generate
phone.generate - Phone: Validate
phone.isValid - Phone: Is valid landline
phone.isValidLandline - Phone: Is valid mobile
phone.isValidMobile - Phone: Is valid service
phone.isValidService - Phone: Parse
phone.parse - PIS/PASEP: Parse
pis.parse - Pix key: Decode
pixKey.getInfo - Pix key: Validate
pixKey.isValid - Pix payload (BR Code): Generate
pixPayload.generate - Pix payload (BR Code): Decode
pixPayload.getInfo - Pix payload (BR Code): Validate
pixPayload.isValid - Professional registration: Validate
registroProfissional.isValid - RENAVAM: Generate
renavam.generate - States (UF): Get by ibge code
state.getByIbgeCode - States (UF): Get code by name
state.getCodeByName - States (UF): Get name by code
state.getNameByCode - States (UF): Get timezone
state.getTimezone - States (UF): List
state.list - Text: Capitalize
text.capitalize - Text: Remove accents
text.removeAccents - VIN (chassis): Validate
vin.isValid - Voter ID: Parse
voterId.parse
Public functions outside the contract
No contract function describes these public functions. For each one, bind it to a contract function, propose it for the contract, or mark it as internal in the library's configuration.
bank.IsValidCodelegalnature.ListByCategoryNumber
Badge for your README
The badge shows the share of core functions and the cases that pass, and changes with every run. Paste this Markdown in the library's README:
[](https://brazilian-utils.com.br/libs/go/)