PackageTrack
Sign in Get early access

base32

Base32 Encoder and Decoder for Dart, primarily used for One Time Password secrets.

2.2.0 211K downloads/mo #830 most downloaded on pub.dev Daegalus/dart-base32

What this package is like to depend on

Last release 1 years ago

07 Aug 2025

Release timing varies

gaps range from 2 months to 3.2 years

Most releases are documented

notes for 20 of 26 stable releases

Nothing withdrawn

no release was ever pulled

14 years old

28 releases · first in 2012

0 releases in the last 12 months

see the full history below

Release timeline

28 releases · Dec 2012 to Aug 2025
2013 2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 28
  1. 2.2.0 07 Aug 2025
    Release notes

    v2.2.0

    • Fix crockford padding handling (Thanks @jscholler)
    • Update deps and clean up old dart stuff no longer necessary.
    • Expose isValid to allow verification with booleans.

    What's Changed

    • Fix: Skip even length check for non-padded encodings (Crockford) and add test for GitHub issue example by @jscholler in #15

    New Contributors

    Full Changelog: 2.1.3...2.2.0

    Open source →
    Release notes
    • Fix crockford padding handling (Thanks @jscholler)
    • Update deps and clean up old dart stuff no longer necessary.
    • Expose isValid to allow verification with booleans.
    Open source →
  2. 2.1.3 14 Jun 2022
    Release notes
    • Add auto padding for padded Encodings when padding is not part of the string but should be, reduces errors thrown and it is common to share unpadded strings for padded encodings.
    Open source →
    Release notes
    • Add auto padding for padded Encodings when padding is not part of the string but should be, reduces errors thrown and it is common to share unpadded strings for padded encodings.
    Open source →
  3. 2.1.2 13 Jun 2022
    Release notes
    • Added lowercase variant of the RFC4648 encoding for use in situations where needed. I don't recommend using it, as this is not standard and not part of the RFC4648 spec, so interoperability with other libraries can not be guaranteed.
    Open source →
    Release notes
    • Added lowercase variant of the RFC4648 encoding for use in situations where needed. I don't recommend using it, as this is not standard and not part of the RFC4648 spec, so interoperability with other libraries can not be guaranteed.
    Open source →
  4. 2.1.1 20 Oct 2021
    Release notes
    • Add handling of dashes in crockford variant.
    Open source →
    Release notes
    • Add handling of dashes in crockford variant.
    Open source →
  5. 2.1.0 14 Oct 2021
    Release notes
    • Add support for base32Hex, crockford, z-base-32, and geohash variants
    • Added general support for additional variants and optional no padding
    Open source →
    Release notes
    • Add support for base32Hex, crockford, z-base-32, and geohash variants
    Open source →
  6. 2.0.0 30 May 2021
    Release notes
    • Release final nullsafe version
    Open source →
  7. 2.0.0-nullsafety.1 12 Dec 2020 pre-release
    Release notes
    • Remove convert dependency
    Open source →
  8. 2.0.0-nullsafety.0 12 Dec 2020 pre-release
    Release notes
    • Nullsafety
    Open source →
  9. 1.1.2 28 Aug 2020
    Release notes
    • Linting
    Open source →
  10. 1.1.1 20 Nov 2019
    Release notes
    • Fix broken pubspec.yaml
    Open source →
  11. 1.1.0 20 Nov 2019
    Release notes
    • Reimplemented Decode and Encode to fix issue #7
    • Decode now throws FormatException if you give it an invalide base32 string.
    • added encodeString() to pass in generic strings
    • added decodeAsString() to return straight string data
    • added decodeAsHexString() to return a hex format string directly
    • Use convert to do hex encoding/decoding.
    • Add a lot more tests, primarily from the RF4648 test cases.

    v1.0.4 & v1.0.3 & v1.0.2

    • Some cleanup
    Open source →
  12. 1.0.4 14 Nov 2019

    Nothing published for this version

  13. 1.0.3 14 Nov 2019

    Nothing published for this version

  14. 1.0.2 14 Nov 2019

    Nothing published for this version

  15. 1.0.1 07 Aug 2018
    Release notes
    • Enable 2.0.0 final support
    Open source →
  16. 1.0.0 10 Apr 2018
    Release notes
    • Merge pull request to fix List type and some readme formatting
    • This has been stable for years, moving to 1.0.0. Will release 1.0.0+1 when Dart 2.0 goes stable.
    Open source →
  17. 1.0.0+1 10 Apr 2018

    Nothing published for this version

  18. 0.1.2 31 Jan 2015
    Release notes
    • Merge Pull Request to move most dependencies to dev_dependecies

    v0.1.0 & v0.1.1wq

    • Updates for Dart 1.0 readiness.
    Open source →
  19. 0.1.1 09 Nov 2013

    Nothing published for this version

  20. 0.1.0 09 Nov 2013

    Nothing published for this version

  21. 0.0.8 14 Sep 2013
    Release notes
    • Fix crypto import in the test.
    Open source →
  22. 0.0.7 27 May 2013
    Release notes
    • Fix for typed_data name change. Thanks to the pull requestor for bringing it to my attention and fixing it.
    Open source →
  23. 0.0.6 11 Apr 2013
    Release notes
    • Fix for language changes.
    Open source →
  24. 0.0.5 03 Mar 2013
    Release notes
    • Fix for language changes.
    Open source →
  25. 0.0.4 22 Jan 2013
    Release notes
    • Fixes and changes for M3
    • New hex to byte converter.
    Open source →
  26. 0.0.3 03 Jan 2013
    Release notes
    • Made all functions static.
    Open source →
  27. 0.0.2 14 Dec 2012
    Release notes
    • Fixed unittest dependency
    Open source →
  28. 0.0.1 14 Dec 2012
    Release notes
    • Initial Documented Release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive