This tool writes a money amount in Portuguese words (por extenso), the form used on cheques, contracts, and invoices. It supports the euro with cêntimos for European Portuguese and the Brazilian real with centavos, and applies the gender, plural, and connector rules correctly.
How it works
The amount is split into a whole part and a two-digit cents part. Each part is
spelled out with the standard number rules (um/uma, cem/cento, the internal e
connectors), then joined to the currency name:
1.234,56 € -> mil duzentos e trinta e quatro euros e cinquenta e seis cêntimos
99,90 R$ -> noventa e nove reais e noventa centavos
1,00 R$ -> um real
1.000.000 R$-> um milhão de reais
The currency name is singular for exactly one unit and plural otherwise, and the
two parts are joined with e. When the whole amount ends on a round million or
billion, the connector de is inserted before the noun.
Notes and tips
Decimals can be written with a comma (1.234,56) or a dot (1234.56); the tool
detects the decimal mark and treats other separators as grouping. The euro option
defaults to European Portuguese spelling and the real to Brazilian, matching where
each currency is used, but the toggle lets you mix them if your document requires
it. For legal documents, always confirm that the written amount matches the
figures exactly before signing.