Welcome to uriparser! (original) (raw)
Latest News
- 2025-12-15 —uriparser 1.0.0 has been released, includes security fixes
- 2025-09-03 —uriparser 0.9.9 has been released
- 2024-05-05 —uriparser 0.9.8 has been released, includes security fixes
- 2022-10-05 —uriparser 0.9.7 has been released
- 2022-01-06 —uriparser 0.9.6 has been released, includes security fixes
- 2021-03-18 —uriparser 0.9.5 has been released
- 2020-05-31 —uriparser 0.9.4 has been released
- 2019-04-28 —uriparser 0.9.3 has been released
- 2019-04-22 —uriparser 0.9.2 has been released
- 2019-01-02 —uriparser 0.9.1 has been released, includes security fixes
- 2018-10-27 —uriparser 0.9.0 has been released, includes security fixes
- 2018-08-18 —uriparser 0.8.6 has been released
- 2018-02-07 —uriparser 0.8.5 has been released
What is uriparser?
uriparser is a strictly RFC 3986 compliant URI parsing and handling library written in C89 ("ANSI C"). uriparser is cross-platform, fast, supports both char and wchar_t strings, and is licensed under the New BSD license.
There are a number of applications, libraries and hardware using uriparser, as well as bindings and 3rd-party wrappers. uriparser is packaged in major distributions.
Please continue with:
If you have found a bug, please report itso it gets fixed. Thank you!
Sebastian Pipping
Features
- Cross-platform (Unix, Windows, Mac OS X, ...)
- Strictly compliant to RFC 3986 (latest URI RFC on track STD 66 to date)
- Parsing
- Reference resolution (section 5.2, since version 0.4.0)
- Reference creation (since version 0.5.2)
- Recomposition (section 5.3, since version 0.4.0)
- Syntax-based normalization (section 6.2.2, since version 0.5.0)
- Fast (linear input length time complexity)
- Support for both
charandwchar_tstrings - No external dependencies
- Extensive unit testing using CppTest
- Liberal license (New BSD license)
Dependencies
None