Go library

What the Go library implements from the shared contract, what fails, and what to do next.

Repository
github.com/brazilian-utils/go8a7bbce
Package
github.com/brazilian-utils/go

Install

go get github.com/brazilian-utils/go

Go 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

LibraryCore functionsImplementedCases that pass
JavaScript library100%180/1825033
Rust library37.5%132/1821732
Go35%136/1822081
.NET library32.5%133/1822194
Ruby library27.5%133/1822589
Python library17.5%40/182500
Erlang library12.5%29/182340

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
FunctionStatusDetailsImplemented by
CEP: Format
cep.format (core)
fails8 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
CEP: Validate
cep.isValid (core)
fails9 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
Driver's license (CNH): Validate
cnh.isValid (core)
fails3 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
CNPJ: Format
cnpj.format (core)
fails15 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
CNPJ: Validate
cnpj.isValid (core)
fails3 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
CPF: Validate
cpf.isValid (core)
fails3 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
License plate: Format
licensePlate.format (core)
fails8 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
License plate: Generate
licensePlate.generate (core)
fails3 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
License plate: Get format
licensePlate.getFormat (core)
fails3 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
License plate: Validate
licensePlate.isValid (core)
fails5 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
Phone: Format
phone.format (core)
fails3 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
Phone: Generate
phone.generate (core)
fails4 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
PIS/PASEP: Format
pis.format (core)
fails30 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
PIS/PASEP: Validate
pis.isValid (core)
fails5 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
RENAVAM: Validate
renavam.isValid (core)
fails5 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
Voter ID: Format
voterId.format (core)
fails20 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
Voter ID: Validate
voterId.isValid (core)
fails18 cases fail6: JavaScript, Python, Ruby, Rust, .NET, Erlang
Currency (BRL): Write out in words
currency.convertToWords (core)
fails7 cases fail5: JavaScript, Python, Ruby, Rust, .NET
Currency (BRL): Format
currency.format (core)
fails4 cases fail5: JavaScript, Python, Ruby, Rust, .NET
Dates and holidays: Write out in words
date.convertToWords
fails2 cases fail5: JavaScript, Python, Ruby, Rust, .NET
Email: Validate
email.isValid (core)
fails13 cases fail5: JavaScript, Python, Ruby, Rust, .NET
Legal nature: Validate
legalNature.isValid (core)
fails13 cases fail5: JavaScript, Python, Ruby, Rust, .NET
Court case number: Format
legalProcess.format (core)
fails21 cases fail5: JavaScript, Python, Ruby, Rust, .NET
Court case number: Validate
legalProcess.isValid (core)
fails22 cases fail5: JavaScript, Python, Ruby, Rust, .NET
Phone: Validate
phone.isValid (core)
fails1 case fails5: JavaScript, Ruby, Rust, .NET, Erlang
Banks: Get by code
bank.getByCode
fails6 cases fail4: JavaScript, Ruby, Rust, .NET
Banks: Get by ispb
bank.getByIspb
fails6 cases fail4: JavaScript, Ruby, Rust, .NET
Boleto: Format
boleto.format
fails5 cases fail4: JavaScript, Ruby, Rust, .NET
Boleto: Validate
boleto.isValid (core)
fails35 cases fail4: JavaScript, Ruby, Rust, .NET
CAEPF: Validate
caepf.isValid
fails3 cases fail4: JavaScript, Ruby, Rust, .NET
CBO: Look up
cbo.get
fails14 cases fail4: JavaScript, Ruby, Rust, .NET
CBO: Validate
cbo.isValid
fails12 cases fail4: JavaScript, Ruby, Rust, .NET
CBO: Parse
cbo.parse
fails2 cases fail4: JavaScript, Ruby, Rust, .NET
CEI: Validate
cei.isValid
fails1 case fails4: JavaScript, Ruby, Rust, .NET
Civil registry certificate: Decode
certidao.getInfo
fails1 case fails4: JavaScript, Ruby, Rust, .NET
CFOP: Look up
cfop.get
fails1 case fails4: JavaScript, Ruby, Rust, .NET
CFOP: Validate
cfop.isValid
fails2 cases fail4: JavaScript, Ruby, Rust, .NET
CFOP: Parse
cfop.parse
fails2 cases fail4: JavaScript, Ruby, Rust, .NET
CNAE: Format
cnae.format
fails2 cases fail4: JavaScript, Ruby, Rust, .NET
CNAE: Look up
cnae.get
fails1 case fails4: JavaScript, Ruby, Rust, .NET
CNAE: Validate
cnae.isValid
fails3 cases fail4: JavaScript, Ruby, Rust, .NET
CNAE: Parse
cnae.parse
fails2 cases fail4: JavaScript, Ruby, Rust, .NET
CNO: Validate
cno.isValid
fails1 case fails4: JavaScript, Ruby, Rust, .NET
CNS (SUS card): Validate
cns.isValid
fails1 case fails4: JavaScript, Ruby, Rust, .NET
Payment card: Validate
creditCard.isValid
fails2 cases fail4: JavaScript, Ruby, Rust, .NET
CSOSN: Validate
csosn.isValid
fails1 case fails4: JavaScript, Ruby, Rust, .NET
CST: Validate
cst.isValid
fails5 cases fail4: JavaScript, Ruby, Rust, .NET
Currency (BRL): Parse
currency.parse
fails4 cases fail4: JavaScript, Ruby, Rust, .NET
IBAN: Decode
iban.getInfo
fails3 cases fail4: JavaScript, Ruby, Rust, .NET
IBAN: Validate
iban.isValid
fails7 cases fail4: JavaScript, Ruby, Rust, .NET
Legal nature: Look up
legalNature.get
fails5 cases fail4: JavaScript, Ruby, Rust, .NET
Legal nature: List by category
legalNature.listByCategory
fails1 case fails4: JavaScript, Ruby, Rust, .NET
Municipalities: List
municipality.list
fails4 cases fail4: JavaScript, Ruby, Rust, .NET
NCM: Format
ncm.format
fails2 cases fail4: JavaScript, Ruby, Rust, .NET
NCM: Validate
ncm.isValid
fails1 case fails4: JavaScript, Ruby, Rust, .NET
NCM: Parse
ncm.parse
fails2 cases fail4: JavaScript, Ruby, Rust, .NET
NF-e access key: Format
nfeKey.format
fails5 cases fail4: JavaScript, Ruby, Rust, .NET
NF-e access key: Decode
nfeKey.getInfo
fails9 cases fail4: JavaScript, Ruby, Rust, .NET
NF-e access key: Validate
nfeKey.isValid
fails13 cases fail4: JavaScript, Ruby, Rust, .NET
NF-e access key: Parse
nfeKey.parse
fails4 cases fail4: JavaScript, Ruby, Rust, .NET
Phone: Is valid mobile
phone.isValidMobile
fails1 case fails4: JavaScript, Ruby, Rust, .NET
Phone: Is valid service
phone.isValidService
fails4 cases fail4: JavaScript, Ruby, Rust, .NET
Phone: Parse
phone.parse
fails4 cases fail4: JavaScript, Ruby, Rust, .NET
Pix key: Decode
pixKey.getInfo
fails19 cases fail4: JavaScript, Ruby, Rust, .NET
Pix key: Validate
pixKey.isValid
fails5 cases fail4: JavaScript, Ruby, Rust, .NET
Pix payload (BR Code): Decode
pixPayload.getInfo
fails26 cases fail4: JavaScript, Ruby, Rust, .NET
Pix payload (BR Code): Validate
pixPayload.isValid
fails28 cases fail4: JavaScript, Ruby, Rust, .NET
States (UF): List
state.list
fails1 case fails4: JavaScript, Ruby, Rust, .NET
Text: Capitalize
text.capitalize
fails59 cases fail4: JavaScript, Ruby, Rust, .NET
VIN (chassis): Validate
vin.isValid
fails4 cases fail4: JavaScript, Ruby, Rust, .NET
Voter ID: Parse
voterId.parse
fails3 cases fail4: JavaScript, Ruby, Rust, .NET
Area code (DDD): Decode
areaCode.getInfo
fails3 cases fail3: JavaScript, Ruby, .NET
Civil registry certificate: Validate
certidao.isValid
fails4 cases fail3: JavaScript, Ruby, Rust
Dates and holidays: Get holidays
date.getHolidays
fails8 cases fail3: JavaScript, Rust, .NET
States (UF): Get by ibge code
state.getByIbgeCode
fails5 cases fail3: JavaScript, Ruby, .NET
Boleto: Decode
boleto.getInfo
fails9 cases fail2: JavaScript, Ruby

2 functions have a different signature

FunctionStatusDetailsImplemented by
Dates and holidays: Add business days
date.addBusinessDays
wrong signatureparameter "amount": expects number, lib takes integer1: JavaScript
Dates and holidays: Sub business days
date.subBusinessDays
wrong signatureparameter "amount": expects number, lib takes integer1: JavaScript

44 functions are missing

Show the 44 missing functions
FunctionStatusImplemented by
Municipalities: Get code by name
municipality.getCodeByName (core)
missing1: JavaScript
Area code (DDD): Get by municipality code
areaCode.getByMunicipalityCode
missing1: JavaScript
CBO: Format
cbo.format
missing1: JavaScript
CEP: Get state
cep.getState
missing1: JavaScript
CEST: Format
cest.format
missing1: JavaScript
CEST: Look up
cest.get
missing1: JavaScript
CEST: Validate
cest.isValid
missing1: JavaScript
CEST: Parse
cest.parse
missing1: JavaScript
CFOP: Format
cfop.format
missing1: JavaScript
CID-10: Format
cid10.format
missing1: JavaScript
CID-10: Look up
cid10.get
missing1: JavaScript
CID-10: Validate
cid10.isValid
missing1: JavaScript
CID-10: Parse
cid10.parse
missing1: JavaScript
cClassTrib: Look up
classTrib.get
missing1: JavaScript
cClassTrib: Validate
classTrib.isValid
missing1: JavaScript
CNPJ: Decode
cnpj.getInfo
missing1: JavaScript
CPF: Decode
cpf.getInfo
missing1: JavaScript
CST IBS/CBS: Look up
cstIbsCbs.get
missing1: JavaScript
CST IBS/CBS: Validate
cstIbsCbs.isValid
missing1: JavaScript
GTIN (EAN/UPC): Decode
gtin.getInfo
missing1: JavaScript
GTIN (EAN/UPC): Validate
gtin.isValid
missing1: JavaScript
ISBN: Format
isbn.format
missing1: JavaScript
ISBN: Decode
isbn.getInfo
missing1: JavaScript
ISBN: Validate
isbn.isValid
missing1: JavaScript
ISBN: Parse
isbn.parse
missing1: JavaScript
Court case number: Decode
legalProcess.getInfo
missing1: JavaScript
Municipalities: List by area code
municipality.listByAreaCode
missing1: JavaScript
NBS: Format
nbs.format
missing1: JavaScript
NBS: Look up
nbs.get
missing1: JavaScript
NBS: Validate
nbs.isValid
missing1: JavaScript
NBS: Parse
nbs.parse
missing1: JavaScript
NFS-e access key: Decode
nfseKey.getInfo
missing1: JavaScript
NFS-e access key: Validate
nfseKey.isValid
missing1: JavaScript
NFS-e access key: Parse
nfseKey.parse
missing1: JavaScript
Service list (LC 116): Look up
serviceItem.get
missing1: JavaScript
Service list (LC 116): Validate
serviceItem.isValid
missing1: JavaScript
States (UF): Get capital
state.getCapital
missing1: JavaScript
States (UF): Get regions
state.getRegions
missing1: JavaScript
States (UF): List by region
state.listByRegion
missing1: JavaScript
SUFRAMA registration: Format
suframa.format
missing1: JavaScript
SUFRAMA registration: Generate
suframa.generate
missing1: JavaScript
SUFRAMA registration: Validate
suframa.isValid
missing1: JavaScript
SUFRAMA registration: Parse
suframa.parse
missing1: JavaScript
Voter ID: Decode
voterId.getInfo
missing1: JavaScript

Failing cases

Show the 579 failing cases
CaseExpectedActual
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"]falsetrue
boleto.isValid#["52410567606343146479903680440595729289409535291"]falsetrue
boleto.isValid#["74348924801607065591119728853342723148482264669"]falsetrue
boleto.isValid#["60757.13500 85712.972059 09229.083648 9 19190488862573"]falsetrue
boleto.isValid#["52410.56760 63431.464799 03680.440595 7 29289409535291"]falsetrue
boleto.isValid#["74348.92480 16070.655911 19728.853342 7 23148482264669"]falsetrue
boleto.isValid#["00170000010114971860168524522114275860000102656"]falsetrue
boleto.isValid#["00180000000114971860168524522114475860000102656"]falsetrue
boleto.isValid#["0017000001 01149.718601 68524.522114 2 75860000102656"]falsetrue
boleto.isValid#["00100000080114971860168524522114175860000102656"]falsetrue
boleto.isValid#["00100000080114971860168524522114800000018236120"]falsetrue
boleto.isValid#["98800000060114971860168524522114775860018236120"]falsetrue
boleto.isValid#["98800000060114971860168524522114700001018236120"]falsetrue
boleto.isValid#["836200000005667800481000180975657313001589636081"]truefalse
boleto.isValid#["846300000003299902962024004101360008002006441147"]truefalse
boleto.isValid#["858900004609524601791605607593050865831483000010"]truefalse
boleto.isValid#["848900000002404201622015806051904292586034111220"]truefalse
boleto.isValid#["858000000070438403281922630720192528304729600523"]truefalse
boleto.isValid#["838600000050096000190009000801782309000343062712"]truefalse
boleto.isValid#["858200000007572503282030560708202107539591904460"]truefalse
boleto.isValid#["85890000460524601791606075930508683148300001"]truefalse
boleto.isValid#["84610000000-5 24610029110-2 00546033900-4 69589506108-0"]truefalse
boleto.isValid#["abc00190000090114971860168524522114675860000102656zzz"]falsetrue
boleto.isValid#["00190000090114971860168524522114675860000102656x"]falsetrue
boleto.isValid#["00190.00009 01149.718601 68524.522114 6 7586000010265,6"]falsetrue
boleto.isValid#["(00190000090114971860168524522114675860000102656)"]falsetrue
boleto.isValid#[".00190000090114971860168524522114675860000102656"]falsetrue
boleto.isValid#["00190000090114971860168524522114675860000102656-"]falsetrue
boleto.isValid#["00196758600001026560000001149718606852452211"]truefalse
boleto.isValid#["00192100000001026560000001149718606852452211"]truefalse
boleto.isValid#["00191000000001026560000001149718606852452211"]truefalse
boleto.isValid#["00196758600000000000000001149718606852452211"]truefalse
boleto.isValid#["0019.6 75860000102656 0000001149718606852452211"]truefalse
boleto.isValid#["98801000000182361200000001149718606852452211"]truefalse
boleto.isValid#["84610000000246100291100054603390069589506108"]truefalse
caepf.isValid#["293.118.610/001-84a"]falsetrue
caepf.isValid#["a293.118.610/001-84"]falsetrue
caepf.isValid#["293#118#610#001#84"]falsetrue
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"]truefalse
cbo.isValid#["2124--05"]truefalse
cbo.isValid#["782325"]truefalse
cbo.isValid#["142360"]truefalse
cbo.isValid#["225157"]truefalse
cbo.isValid#["322705"]truefalse
cbo.isValid#["322105"]falsetrue
cbo.isValid#["782820"]falsetrue
cbo.isValid#["225142"]falsetrue
cbo.isValid#["322115"]falsetrue
cbo.isValid#["322120"]falsetrue
cbo.isValid#["322125"]falsetrue
cbo.parse#[-1]"""1"
cbo.parse#[9007199254740992]"""900719"
cei.isValid#["115.830.02498/5"]falsetrue
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"]truefalse
cep.isValid#[" 01310-100 "]truefalse
cep.isValid#["92.500-000"]truefalse
cep.isValid#["013 10 100"]truefalse
cep.isValid#["01310.100"]truefalse
cep.isValid#["01310/100"]truefalse
cep.isValid#["0131/0100"]truefalse
cep.isValid#["--0131 0100"]truefalse
cep.isValid#["01310/100/"]truefalse
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"]falsetrue
certidao.isValid#["82668301552015209245842999011418"]truefalse
certidao.isValid#["79975401552015772710866666109571"]truefalse
certidao.isValid#["10453901552013700012021000012315"]truefalse
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 "]truefalse
cfop.isValid#["5..102"]truefalse
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"]truefalse
cnae.isValid#["6201 5 01"]truefalse
cnae.isValid#["6201.5.01"]truefalse
cnae.parse#[-1]"""1"
cnae.parse#[9007199254740992]"""9007199"
cnh.isValid#["ab00000000119"]falsetrue
cnh.isValid#["00000000119ab"]falsetrue
cnh.isValid#["000000001_19"]falsetrue
cno.isValid#["110.840.16806/2"]falsetrue
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"]falsetrue
cnpj.isValid#["!13723705000189"]falsetrue
cnpj.isValid#["13723705000189!"]falsetrue
cns.isValid#["1234 5678 9010 000"]falsetrue
cpf.isValid#["foo391.838.38test0-66"]falsetrue
cpf.isValid#["!40364478829"]falsetrue
cpf.isValid#["40364478829!"]falsetrue
creditCard.isValid#["-4111111111111111"]falsetrue
creditCard.isValid#["4111111111111111."]falsetrue
csosn.isValid#[" 101 "]truefalse
cst.isValid#[" 0 "]truefalse
cst.isValid#["10"]truefalse
cst.isValid#["15"]truefalse
cst.isValid#["41"]truefalse
cst.isValid#["90"]truefalse
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"]123412.34
currency.parse#["R$ 1.000.000"]100000010000
currency.parse#["1.059"]105910.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#["ab..c@example.com"]falsetrue
email.isValid#["user@example-.com"]falsetrue
email.isValid#["user@-example.com"]falsetrue
email.isValid#["ab.@example.com"]falsetrue
email.isValid#["user@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"]falsetrue
email.isValid#["user@example.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]falsetrue
email.isValid#["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com"]falsetrue
email.isValid#["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@a.com"]falsetrue
email.isValid#["user@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"]falsetrue
email.isValid#["user@example.xn--p1ai"]truefalse
email.isValid#["user@example.XN--P1AI"]truefalse
email.isValid#["user@example.xn--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]truefalse
email.isValid#["a%b@example.com"]falsetrue
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"]falsetrue
iban.isValid#["BR170000000A000010000012345C2"]truefalse
iban.isValid#["BR15 000 00000 0000 1093 2840 814P 2"]falsetrue
iban.isValid#["BR1 50000000000001093 2840 814P 2"]falsetrue
iban.isValid#["BR15 0000 0000 0000 1093 2840 814 P2"]falsetrue
iban.isValid#["BR1012AB34CD000010932840814P2"]truefalse
iban.isValid#["br1012ab34cd000010932840814p2"]truefalse
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"]truefalse
legalNature.isValid#["2076"]truefalse
legalNature.isValid#["2062a"]falsetrue
legalNature.isValid#["a2062"]falsetrue
legalNature.isValid#["20/62"]falsetrue
legalNature.isValid#["20_62"]falsetrue
legalNature.isValid#["-2062"]falsetrue
legalNature.isValid#["2062-"]falsetrue
legalNature.isValid#["-2-0-6-2"]falsetrue
legalNature.isValid#["2-0-6-2"]falsetrue
legalNature.isValid#["20.6.2"]falsetrue
legalNature.isValid#["20 62"]falsetrue
legalNature.isValid#["2-062"]falsetrue
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"]falsetrue
legalProcess.isValid#["00020802520125150049."]falsetrue
legalProcess.isValid#[".0002080-25.2012.5.15.0049-"]falsetrue
legalProcess.isValid#["0002080/25.2012.5.15.0049"]truefalse
legalProcess.isValid#["000208-0252012.5.15.0049"]falsetrue
legalProcess.isValid#["0000100-58.2008.1.01.0000"]falsetrue
legalProcess.isValid#[" 0002080-25.2012.5.15.0049 "]truefalse
legalProcess.isValid#["\n00020802520125150049\t"]truefalse
legalProcess.isValid#["0000100-85.2008.1.00.0000"]truefalse
legalProcess.isValid#["0000100-04.2008.2.00.0000"]truefalse
legalProcess.isValid#["0000100-20.2008.3.00.0000"]truefalse
legalProcess.isValid#["0000100-09.2008.4.01.0000"]truefalse
legalProcess.isValid#["0000100-18.2008.6.27.0000"]truefalse
legalProcess.isValid#["0000100-51.2008.7.12.0000"]truefalse
legalProcess.isValid#["0000100-68.2008.4.06.0000"]truefalse
legalProcess.isValid#["0000100-31.2008.4.90.0000"]truefalse
legalProcess.isValid#["0000100-47.2008.5.90.0000"]truefalse
legalProcess.isValid#["0000100-52.2008.5.00.0000"]truefalse
legalProcess.isValid#["0000100-68.2008.6.00.0000"]truefalse
legalProcess.isValid#["0000100-84.2008.7.00.0000"]truefalse
legalProcess.isValid#space-separated-fieldstruefalse
legalProcess.isValid#mixed-separatorstruefalse
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-znull"QCC1C52"
licensePlate.generate#explicit-mercosulnull"BRZ6H68"
licensePlate.generate#unknown-format-falls-backnull"HWQ7G99"
licensePlate.getFormat#["ABC12D3"]null""
licensePlate.getFormat#["ABC1234EXTRA"]null""
licensePlate.getFormat#["invalid"]null""
licensePlate.isValid#["A-BC1234"]falsetrue
licensePlate.isValid#["AB-C1234"]falsetrue
licensePlate.isValid#["ABC12-34"]falsetrue
licensePlate.isValid#["ABC.1234"]truefalse
licensePlate.isValid#["ABC/1234"]truefalse
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"]truefalse
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"]falsetrue
nfeKey.isValid#["3517 0458 7165 2300 0119 5500 1000 0000 1210 00123 458"]falsetrue
nfeKey.isValid#["3517#0458#7165#2300#0119#5500#1000#0000#1210#0012#3458"]falsetrue
nfeKey.isValid#["3517,0458,7165,2300,0119,5500,1000,0000,1210,0012,3458"]falsetrue
nfeKey.isValid#["35260712ABC34501DE35550010000001231102030403"]truefalse
nfeKey.isValid#["3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403"]truefalse
nfeKey.isValid#["3526.0712.ABC3.4501.DE35.5500.1000.0001.2311.0203.0403"]truefalse
nfeKey.isValid#["NFe35260712ABC34501DE35550010000001231102030403"]truefalse
nfeKey.isValid#["35260712abc34501de35550010000001231102030403"]truefalse
nfeKey.isValid#["352607A2ABC34501DZ35550010000001231102030409"]truefalse
nfeKey.isValid#["35260712ABC34501DE35620010000001231102030405"]truefalse
nfeKey.isValid#["35260712ABC34501DE35570010000001231102030400"]truefalse
nfeKey.isValid#["35170458716523000119640010000000123000123453"]falsetrue
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"]~2null"42909070058"
phone.generate#["landline"]null"2267345511"
phone.generate#["service"]null"46964187060"
phone.generate#["service"]~2null"61938022517"
phone.isValid#["11.98765/4321"]truefalse
phone.isValidMobile#["11700123456"]truefalse
phone.isValidService#["112"]truefalse
phone.isValidService#["102"]truefalse
phone.isValidService#["+55 190"]truefalse
phone.isValidService#["0055 4004-1234"]truefalse
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"]truefalse
pis.isValid#["120/56874/10-7"]truefalse
pis.isValid#["120 56874 10 7"]truefalse
pis.isValid#["120.1213.266-0"]truefalse
pis.isValid#["120.7041.469-0"]truefalse
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&b@example.com"]null{"Type":"email","Value":"a&b@example.com"}
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#["fulano@example.com."]null{"Type":"email","Value":"fulano@example.com."}
pixKey.getInfo#["fulano@exa_mple.com"]null{"Type":"email","Value":"fulano@exa_mple.com"}
pixKey.getInfo#["ful%ano@example.com"]null{"Type":"email","Value":"ful%ano@example.com"}
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-tldtruefalse
pixKey.isValid#["12ABC34501DE35"]truefalse
pixKey.isValid#["a&b@example.com"]falsetrue
pixKey.isValid#["a@localhost"]truefalse
pixKey.isValid#["1234/56789/09"]falsetrue
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-txidnull{"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-txidfalsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA6304740C"]falsetrue
pixPayload.isValid#["00020126700014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-42665544000003081234567852040000530398654040.005802BR5913Fulano de Tal6008BRASILIA62070503***63043A07"]truefalse
pixPayload.isValid#["00020226580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304BAA3"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053038405802BR5913Fulano de Tal6008BRASILIA62070503***63040C88"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802AR5913Fulano de Tal6008BRASILIA62070503***6304F417"]falsetrue
pixPayload.isValid#["00020104141234567890123426580014BR.GOV.BCB.PIX0136123e4567-e12b-12d1-a456-42665544000027300012BR.COM.OUTRO011001234567895204000053039865406123.455802BR5917NOME DO RECEBEDOR6008BRASILIA61087007490062180514RP12345678201980390012BR.COM.OUTRO01190123.ABCD.3456.WXYZ6304126F"]truefalse
pixPayload.isValid#["00020126360014br.gov.bcb.pix0114123.456.789-095204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304B354"]falsetrue
pixPayload.isValid#["00020126400014br.gov.bcb.pix0118Fulano@Example.com5204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63049F84"]falsetrue
pixPayload.isValid#["00020126370014br.gov.bcb.pix0115a&b@example.com5204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304E129"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520400005303986540698.7355802BR5913Fulano de Tal6008BRASILIA62070503***63047FD6"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520400005303986541499999999999.995802BR5913Fulano de Tal6008BRASILIA62070503***630498EF"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62070103***630476F6"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62300526AAAAAAAAAAAAAAAAAAAAAAAAAA6304E639"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62190515RP12345678-201963049060"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62130509pedido_426304FF3C"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5926AAAAAAAAAAAAAAAAAAAAAAAAAA6008BRASILIA62070503***63042185"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6019Presidente Prudente62070503***63040E59"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802br5913Fulano de Tal6008BRASILIA62070503***63047792"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***61006304A8F7"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***000202630405AB"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520358153039865802BR5913Fulano de Tal6008BRASILIA62070503***630430A6"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***5903abc63045B77"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***5913Fulano de Tal6304B1C1"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304AAAA63047C97"]falsetrue
pixPayload.isValid#["00020126360014br.gov.bcb.pix0114+55119876543215204000053039865802BR5906Fulano6008BRASILIA62130509A6304872F"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tãl6008BRASILIA62070503***6304CC2B"]truefalse
pixPayload.isValid#[" 00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041D3D "]truefalse
renavam.isValid#["0063988/4962"]truefalse
renavam.isValid#["639884962"]truefalse
renavam.isValid#["0063988.4962"]truefalse
renavam.isValid#["00639884-962"]truefalse
renavam.isValid#[" 00639884962 "]truefalse
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-digittruefalse
vin.isValid#[" 1HGCM82633A004352 "]truefalse
vin.isValid#["1HGCM826C3A004352"]truefalse
vin.isValid#["9BWZZZ377VT004251"]truefalse
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"]falsetrue
voterId.isValid#["ab102385010671"]falsetrue
voterId.isValid#["102385010671ab"]falsetrue
voterId.isValid#["1234 5678 8 01 91"]falsetrue
voterId.isValid#["000010191"]truefalse
voterId.isValid#["123450159"]truefalse
voterId.isValid#["00123450159"]truefalse
voterId.isValid#["1 2345 01 59"]truefalse
voterId.isValid#["12345 01 59"]truefalse
voterId.isValid#["122844"]truefalse
voterId.isValid#["12340639"]truefalse
voterId.isValid#["1234 06 39"]truefalse
voterId.isValid#["10191"]truefalse
voterId.isValid#["0123456780191"]falsetrue
voterId.isValid#["123 4567 01 91"]truefalse
voterId.isValid#["1234 5678 0 1 91"]falsetrue
voterId.isValid#["1023_8501_06_71"]falsetrue
voterId.isValid#["1023(8501)0671"]falsetrue
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.

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.IsValidCode
  • legalnature.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:

API contract: 35% of core functions, 2081 shared cases pass

[![API contract](https://brazilian-utils.com.br/badges/go.svg)](https://brazilian-utils.com.br/libs/go/)

On this page