JavaVerbalExpressions
Java regular expressions made easy. (by VerbalExpressions)
Hashids.java
Hashids algorithm v1.0.0 implementation in Java (by yomorun)
JavaVerbalExpressions | Hashids.java | |
---|---|---|
3 | 31 | |
2,605 | 1,012 | |
-0.1% | 0.0% | |
5.5 | 0.0 | |
4 days ago | 7 months ago | |
Java | Java | |
MIT License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
JavaVerbalExpressions
Posts with mentions or reviews of JavaVerbalExpressions.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-04-24.
-
'^(\w|\.|\_|\-)+[@](\w|\_|\-|\.)+[.]\w{2,3}$'
There are libraries that allow you to define a regex using fluent builder APIs. Just to show you an example (not necessarily endorsing this specific library or Java as a language), this is how VerbalExpressions does it:
- Some useful regular expressions for programmers
-
Readable Regex v0.3.0 released! I would appreciate your feedback
It's been done before though https://github.com/VerbalExpressions/JavaVerbalExpressions
Hashids.java
Posts with mentions or reviews of Hashids.java.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-01-28.
- Hashids: Generate short unique ids from integers
-
Auto Generate Sequential UIID
You basically want Hashids but sequential? Why not simple convert a base 10 (0-9) number to hex? (0-F)
-
Features I'd Like in PostgreSQL
I found hashids [1] to be a great compromise between integer ids in the database and copyable non-enumerable strings on the client.
[1] https://hashids.org/
- Short, friendly base32 slugs from timestamps
-
We Chose NanoIDs for PlanetScale’s API
I wonder how this might compare to just storing regular autoincrementing ints in the database, and converting to/from hashids (https://hashids.org/) at the edge. It eliminates the collision concern and stores more compactly at the cost of a tiny amount of encode/decode when processing requests. You’d want to push it down as close to the database layer as possible to avoid inadvertent int ID leaks; I added native hashids support to clickhouse but I’m not sure what other database support might entail.
-
How can I generate truly unique slugs?
Since hashids are not really hashes and are not secure at all this is not even achieved. Hashids can be easily decoded without the salt by a simple brute-force attack described by the authors of hashid themselves right on their website: https://hashids.org/
-
How to handle id-based routes with UUID
You don't necessarily need to use UUIDs. You could use something like Hashids to generate random strings from your sequential IDs in a reversible way, so that users can't predict what their values will be, but you can decode them as needed.
-
All of my database models have id replaced with UUID4s. Is there any risk to using these in URLs?
You should not use UUIDv4 as a primary key. You can use normal int values and then use hashids to make them safe for URL. UUIDv7 might be good to use as well once they are more widely supported as well.
- What’s Django’s argument for using 64-bit int as default pk over uuid. Can anyone point me to something I can read?
- Library for generating string IDs from number IDs
What are some alternatives?
When comparing JavaVerbalExpressions and Hashids.java you can also consider the following projects:
Guava - Google core libraries for Java
BLAKE3 - the official Rust and C implementations of the BLAKE3 cryptographic hash function
javatuples - Typesafe representation of tuples in Java.
uuid7 - UUID version 7, which are time-sortable (following the Peabody RFC4122 draft)
JGit - JGit project repository (jgit)
Sundial - A Light-weight Job Scheduling Framework
Gephi - Gephi - The Open Graph Viz Platform
Embulk - Embulk: Pluggable Bulk Data Loader.
JADE - a pug implementation written in Java (formerly known as jade)
JavaVerbalExpressions vs Guava
Hashids.java vs BLAKE3
JavaVerbalExpressions vs javatuples
Hashids.java vs uuid7
JavaVerbalExpressions vs JGit
Hashids.java vs Guava
JavaVerbalExpressions vs Sundial
Hashids.java vs JGit
JavaVerbalExpressions vs Gephi
Hashids.java vs Embulk
JavaVerbalExpressions vs Embulk
Hashids.java vs JADE