Skip to content
← Back to Community
SJURL - Collecting Data While Shortening URLs Has Never Been Easier
Profile icon
h
has Hacker Plan
CoolCoderSJ

Whoa there! That URL is too long mate, your friend cant copy-paste the link, nor can they click on it, and their hand is going to start hurting by the time they type out that gigantic URL! But what IF there was an easy way, a quick way to shorten URLs without having to deal with Bitly? Sure, Bitly's great, but what if you need something more? Can there actually be software with more features than Bitly? Whoa, stop right there, if you asked yourself that question, shame on you, of course, there can be such software.

INTRODUCING SJURL [Overhaul]

https://sjurl.tk
A while back, I shared SJURL, but its gone through a complete redo!

With more features than Bitly, SJURL has everything you need. Day-to-day work, and enormously detailed tracking. But is such spoken-of software actually free? Of course, it is!

Pricing and Ads

Free, None.

Features

Detailed Analytics

SJURL collects total clicks, clicks per Operating System, per browser, time clicked, and the user agent collected.

Safebrowing by Google

Powered by the SafeBrowsing API by Google, SJURL warns you when visiting malicious links.

Bookmarklet

SJURL has a helpful bookmarklet to help you shorten URLs in under 5 seconds. That's called true speed.

Web Parameter Passing

Any URL parameter such as /login, or ?id=aaaaa can be passed through the shortened URL too!

Custom Backend

With SJURL, you can enter a custom backend, or have it generate one. If its out of ideas, it will automatically increas the backend length.

Name each link so you know exactly what its for.

Search URLs

We've all been there, there are so many URLs that you don't know where to look. Instead of doing messy keyboard shortcuts, you can search for URLs and SJURL will filter your links as you type.

QR Codes

Sometimes, you just gotta show it to them. For free, SJURL auto generates QR Codes for your links.

Discord Webhooks

Send a message automatically to Discord whenever your link is clicked so you know when your colleague has clicked that super important link.

But wait! You entered the wrong URL! No need to worry, SJURL will let you edit your links!

Have a link that you know is never going to be used again? Delete it!

Graphs

To see a pretty overview of your clicks, SJURL auto generates a graph for your clicks over time.

Sneak Peeks

Wanna see where a link takes you? Add a + at the end of a shortened link to see shortened link metadata.

What's New?

Voters
Profile icon
orielhaim
Profile icon
PRABALPRATAPPRA
Profile icon
a-repl-user
Profile icon
CatR3kd
Profile icon
mkhoi
Profile icon
Coder100
Profile icon
nameless12321
Profile icon
Davids24
Profile icon
MaulikMehta1
Profile icon
Glitterpoop
Comments
hotnewtop
Profile icon
ruiwenge2

whoa the css is amazing! wayyyyy better than me

Profile icon
MarcusWeinberger

This is what all URL shorteners should aspire to be. The functionality is incredible and the design is beautiful!

Profile icon
ruiwenge2
Profile icon
zplusfour

that's very cool!
and i want to learn how to use easypydb pls

Profile icon
CoolCoderSJ
Profile icon
zplusfour
Profile icon
zplusfour
Profile icon
CoolCoderSJ

@zplusfour yeah nayoar, the maintaiber is against it but it works fine

Profile icon
codingjlu

I will admit that this CSS is one that I approve.

Profile icon
AchalJhawar

amazing snow looks pretty cool

Profile icon
PikachuB2005

Because using cutt.ly is too difficult. =/

Profile icon
PikachuB2005

nvm this has a great UI =0

Profile icon
id0lized

Please use REPL_DB

Profile icon
CoolCoderSJ

@id0lized i do
easypydb isnt even used for anything except for api authorization tokens, since it connects with SJAUTH
replitdb is the bulk

Profile icon
WilliamLindenbe

Errors:

apexcharts:14 Uncaught (in promise) TypeError: Cannot read property 'parentNode' of undefined at apexcharts:14 at new Promise (<anonymous>) at t.value (apexcharts:14) at new.js:249 apexcharts:14 Uncaught (in promise) TypeError: Cannot read property 'parentNode' of undefined at apexcharts:14 at new Promise (<anonymous>) at t.value (apexcharts:14) at new.js:250 apexcharts:14 Uncaught (in promise) Error: Element not found at apexcharts:14 at new Promise (<anonymous>) at t.value (apexcharts:14) at new.js:344
Profile icon
Coder100

Amazing!

Profile icon
Glitterpoop

i approve of this you may have my upvote

Profile icon
notTussiez

This is incredible!

Profile icon
AyushGudipati

@notTussiez Not tussiez? IK tussiez but not u.

Profile icon
notTussiez

@AyushGudipati I'm most definitely not tussiez.

Profile icon
AyushGudipati

@notTussiez haha lol :)

Profile icon
Presser

wow the home page is a html template

Profile icon
cuber1515

Crazy!

Profile icon
GLXY-LGNDS-4

bro, i just checked sessions, and saw like 200 files inside

Profile icon
CoolCoderSJ

@DEANKASOZI the sessions folder is a folder of double encrypted sessioon keys for anyone who logs into sjurl lol

Profile icon
CyberPy

Nice! It's cool how you can do so much with just python! and is easypydb a database?

Profile icon
CoolCoderSJ

@CodingEssence yep! easypydb is a simple key value database.
Though ive seen many people note that i used easypydb, I just want to point out that easypydb is only for APIs and Auth keys, the main site is built completely on Replit DB, another key value database.

Profile icon
CyberPy

@CoolCoderSJ yeah I saw, but when i do

import easypydb # Or from easypydb import DB

It tells me this

Traceback (most recent call last): File "main.py", line 1, in <module> from easypydb import DB ModuleNotFoundError: No module named 'easypydb'
Profile icon
CyberPy

@CoolCoderSJ And btw, you have a spelling error:

You wrote The speed has been heavily worked on. Linkunoshrteningis 15x faster

it should be unshortening

Profile icon
LincolnMiddle

The website you made is searchable! How did you do that?
image

Profile icon
CoolCoderSJ
Profile icon
LincolnMiddle

@CoolCoderSJ How do you have your own domain name tho?

Profile icon
LincolnMiddle

@CoolCoderSJ also which one domain or prefix?

Profile icon
CoolCoderSJ
Profile icon
CoolCoderSJ

@DSAEvan domain

Profile icon
LincolnMiddle
Profile icon
RahulChoubey1

Your pfp has an h

ⓗ approved

Profile icon
DerrickLukimin

Looks amazing!
One point though, when you are brought to the "link successfully shortened" page, the "Add Link" button in the sidebar has a small letter "a".
image

Profile icon
QuantumCodes

THE DESIGN!!! :O amazing! https://sjurl.tk/zovlbm -- i named this Totally Not Replit. Tomorrow i will see how many clicked this :P

Profile icon
QuantumCodes

@QuantumCodes how long does it take to update the page to show analytics? Still shows no links has been shortened

Profile icon
CoolCoderSJ

@QuantumCodes analytics and stuff are instant, but you need to reload the page

Profile icon
QuantumCodes

Not there.. link is clickable tho... is it cuz im on tab? @CoolCoderSJ

Profile icon
CoolCoderSJ

@QuantumCodes ? If you go to the home page and click on your link, you should see analytics.

Profile icon
QuantumCodes

@CoolCoderSJ in homepage it says; what bout add a link or two

Profile icon
CoolCoderSJ

@QuantumCodes huh weird, try again?

Profile icon
QuantumCodes

@CoolCoderSJ ok, does work now!

Profile icon
Kingq23

@CoolCoderSJ i can't log in

Profile icon
CoolCoderSJ

@Kingq23 wdym? i dont see any errors, only a GET for /signup

Profile icon
Kingq23

@CoolCoderSJ sorry false alarm

Profile icon
CodingBlizzard

NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO, JUST WHEN I REALEASED MY URL SHORTENER

Profile icon
CoolCoderSJ

@CodingBlizzard oh rip that sucks, wheres your post link?

Profile icon
CodingBlizzard
Profile icon
QuickV

I read "edit links", and I knew this was going to be better than Bitly.

Profile icon
RahulChoubey1

THE FIRST LINK I SHORTENED: https://sjurl.tk/hnwdoy

Profile icon
CoolCoderSJ
Profile icon
RahulChoubey1

allow users to sign up with google, github, etc.

Profile icon
CoolCoderSJ

@RahulChoubey1 thats a great idea for the next version!

Profile icon
ruiwenge2

@CoolCoderSJ and replit of course

Profile icon
RahulChoubey1

@ruiwenge2 ah yes, caught in the etc

Profile icon
TimeDragon

It's warm cool!

Profile icon
CyberDaDev

lol ur web has been blocked by ma school @CoolCoderSJ

Profile icon
CoolCoderSJ

@CyberHacker101 lol unfortunately many schools are blocking it for either
reason 1) Uses 3xx redirect, which may be considered dangerous
reason 2) Teachers/administrators cannot see where links lead them

Profile icon
CyberDaDev

it mostly reason 2

we students always rickroll all teachers we meet xD

actually, any web that ends with ".tk" or ".io" has been blocked @CoolCoderSJ

Profile icon
TheMaster7661

Wow, great site! I had thought that Python was mainly used for text-adventure games, crappy text-based games, or snake. I never thought you could create a website with it, then again, I don't really know much about Python. My questions; could this have been done in HTML/JS/CSS? I'm trying to find people that wanna help me create an RPG game. Would you be interested? If not, do you know anyone who might be interested?

Profile icon
RahulChoubey1

@NoahJospeh you can't with vanilla HTML; servers are required for login. However, you can use Node.js instead of Python.

Profile icon
CoolCoderSJ

@NoahJospeh Thanks!
Python can be used for many things, web apps, cli apps, etc. !
This could not have been done solely in HTML/JS/CSS, as it uses a backend server. HTML/JS cannot have variable paths, so they can't be used for a URL shortener.
I would be interested for your RPG game :D, but unfortunately i am already quite busy with work stacking up D:
I would love to see it when its complete though!

Profile icon
TheMaster7661

@CoolCoderSJ Thanks, please pass the word on about the game I'm trying to create, and what coding language do you think would be best to use for an rpg game that has music, sound effects, sprite images, and many things you'd find in an rpg game like that.

Profile icon
RahulChoubey1

@NoahJospeh a Python/Node web server with HTML canvases on the frontend.

Profile icon
TheMaster7661

@RahulChoubey1 Do you think I could combine different coding languages like this for a game, to be able to save a person's data in the game?

Profile icon
RahulChoubey1

@NoahJospeh In what sense? JS has databases too, and what about repl db?

Profile icon
TheMaster7661

@RahulChoubey1 I was wanting to try and create a way for someone to save their game data, but it won't get lost when they clear their cookies and other browsing data. The only way to clear game data would be to start a new game.

Profile icon
RahulChoubey1

@NoahJospeh then use Repl DB with the server backend.

Profile icon
RahulChoubey1

then send the important data(like username, etc.) when rendering the template. That way, you can still use the username in scripts(I can help if you want)

Profile icon
TheMaster7661

@RahulChoubey1 Ok, I haven't actually started coding the game, as I am looking for skilled people who wanna help me code the game, but I was just wondering, because people might not like it if they decide to help me code my game, and I can't do my part in helping them. Now that I know this, I can tell other people if and when they decide to help me code my game, which makes thing much easier for us all.

Profile icon
RahulChoubey1

@NoahJospeh Alright. I actually want to join. (Don't send the link, invite directly.)

Profile icon
TheMaster7661

@RahulChoubey1 Ok, I will invite you, but the repl where I have uploaded some files is in Python. We don't have to use Python. I just thought I could try and let people view all the files easier.

Profile icon
JBloves27

Nice!

Profile icon
fuzzyastrocat

Whoa there mate! This exact same intro made this seem almost like a repost mate, your friend might just breeze by the post, nor will they realize all the cool stuff you added, and their hand is going to start hurting okay dangit I can't figure out a way to work that one into it

Joking aside nice job! The CSS is smooth.

Profile icon
CoolCoderSJ

@fuzzyastrocat

and their hand is going to start hurting since they would be forced to click the back button D:

haha thanks!

Profile icon
fuzzyastrocat

@CoolCoderSJ Hehe nice

Profile icon
Cooli

Please give credit to the person you have gotten the homepage template from: https://cruip.com/demos/switch/

Profile icon
Ge1G
Profile icon
Cooli