papersizes-guide
Every standard paper size, offline. No network calls, no API key, no dependencies.
Covers 324 sizes across 23 series: ISO A, B and C, US and ANSI, ARCH, envelopes, photo prints, business and ID cards, book trim sizes, newspapers, billboards, and regional standards from Japan, China, France, Canada, Colombia and the British Imperial system.
pip install papersizes-guide
Use
import papersizes_guide as paper
a4 = paper.get("A4")
a4.width_mm # 210.0
a4.height_in # 11.69
a4.pixels(300) # (2480, 3508)
a4.ratio_label # '1:√2'
a4.weight(80) # 4.992 (grams, one sheet at 80 gsm)
Look a size up by slug, name or alias:
paper.get("a4")
paper.get("DIN A4")
paper.get("No. 10 envelope")
Identify a sheet you have measured. Orientation does not matter:
paper.find(8.5, 11, unit="in")[0].size.name # 'Letter'
paper.find(216, 356)[0].size.name # 'Legal'
paper.find(297, 210)[0].rotated # True — that is A4, turned
Work with a whole series:
[s.name for s in paper.series("a")] # A0 … A10, plus 2A0 and 4A0
paper.series_list() # every series with its governing standard
Why derived, not stored
Only the millimetre dimensions are stored. Inches, points, pixels, ratio, area and sheet weight are properties computed on access, so the package cannot contradict itself and adding a resolution costs nothing.
API
| Call | Returns |
|---|---|
all_sizes() |
Every size |
get(name_or_slug) |
One PaperSize, or None |
find(w, h, unit="mm", limit=6) |
Nearest matches, closest first |
series(slug) |
Sizes in one series |
series_list() |
The series index |
VERSION |
Dataset version, e.g. 2026.09.07 |
Each PaperSize exposes width_mm, height_mm, width_cm, height_cm, width_in, height_in, width_pt, height_pt, ratio, ratio_label, area_mm2, area_m2, diagonal_mm, orientation, plus pixels(dpi) and weight(gsm). Frozen dataclasses, fully typed, py.typed included.
When two sizes share exact dimensions, such as Letter and ANSI A, find returns the more familiar one first.
Data and licence
The dataset comes from papersizes.guide and is released under CC BY 4.0. Use it commercially, modify it, redistribute it. The only condition is credit.
ISO and ANSI values are generated from the standard formulas rather than transcribed. Regional and historical sizes are cross-checked against at least two published references, and any size whose sources disagree carries a note on its page. The full process is documented at papersizes.guide/methodology.
To cite the dataset:
PaperSizes.guide paper size dataset, version 2026.09.07.
https://papersizes.guide/data/ — CC BY 4.0
A live REST API of the same data, with no key, is documented at papersizes.guide/data.
Found an error in a dimension? Report it and it will be corrected with the correction noted.
Source, and where to report a wrong dimension in code: github.com/nanosani/papersizes-guide.
Metadata
Release files for papersizes-guide 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| papersizes_guide-1.0.2.tar.gz | 14.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| papersizes_guide-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.8 kB
Release files / papersizes_guide-1.0.2.tar.gz
| Download URL | papersizes_guide-1.0.2.tar.gz |
|---|---|
| Size | 14.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
416e62687468ca9cc19606cc67d07c4e1f903443f5ead0d6ddbe64a099e79444
|
|
BLAKE2b-256 checksum How to use checksums |
4d67fc009ac2e806f39059cf899484b8e013d07d8ef81d05d856db45a205c06f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / papersizes_guide-1.0.2-py3-none-any.whl
| Download URL | papersizes_guide-1.0.2-py3-none-any.whl |
|---|---|
| Size | 16.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f0e346163527bf716a64ce176054800102c816d8cbedb474b84cd48d81fe4892
|
|
BLAKE2b-256 checksum How to use checksums |
b14d49ee5920685df0287af36a31886a2655fdab437a544fa5937e3a83f6bebc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency log