{"id":35048297,"url":"https://github.com/jpfleury/base64url","last_synced_at":"2026-04-20T21:32:28.443Z","repository":{"id":239782754,"uuid":"608879455","full_name":"jpfleury/base64url","owner":"jpfleury","description":"Bash encoder/decoder for the base64url format","archived":false,"fork":false,"pushed_at":"2025-05-24T17:19:08.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-28T23:04:55.856Z","etag":null,"topics":["base64","base64-decoding","base64-encoding","base64decode","base64decoder","base64encode","base64encoder","base64url","bash","shell","shell-script","shell-scripting","shell-scripts"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jpfleury.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-02T23:19:22.000Z","updated_at":"2025-05-24T17:19:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"b865d9d3-e80b-4611-b343-60da12d7c7cb","html_url":"https://github.com/jpfleury/base64url","commit_stats":null,"previous_names":["misaki-web/base64url","jpfleury/base64url"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jpfleury/base64url","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpfleury%2Fbase64url","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpfleury%2Fbase64url/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpfleury%2Fbase64url/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpfleury%2Fbase64url/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jpfleury","download_url":"https://codeload.github.com/jpfleury/base64url/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpfleury%2Fbase64url/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32067357,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T21:26:33.338Z","status":"ssl_error","status_checked_at":"2026-04-20T21:26:22.081Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base64","base64-decoding","base64-encoding","base64decode","base64decoder","base64encode","base64encoder","base64url","bash","shell","shell-script","shell-scripting","shell-scripts"],"created_at":"2025-12-27T09:02:54.430Z","updated_at":"2026-04-20T21:32:28.407Z","avatar_url":"https://github.com/jpfleury.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# base64url\n\nbase64url is a Bash encoder/decoder for the base64url format\n(base64 with an URL and filename safe alphabet). It's described\nin the [RFC 4648 (section 5)](https://www.rfc-editor.org/rfc/rfc4648#section-5):\n\n\u003e This encoding may be referred to as \"base64url\".  This encoding\n\u003e should not be regarded as the same as the \"base64\" encoding and\n\u003e should not be referred to as only \"base64\".  Unless clarified\n\u003e otherwise, \"base64\" refers to the base 64 in the previous section.\n\u003e \n\u003e This encoding is technically identical to the previous one, except\n\u003e for the 62:nd and 63:rd alphabet character, as indicated in Table 2.\n\nHere's the table (Value / Encoding):\n\n| V E  | V  E  | V  E  | V  E              |\n| :--- | :--- | :--- | :--------------- |\n|  0 A | 17 R | 34 i | 51 z             |\n|  1 B | 18 S | 35 j | 52 0             |\n|  2 C | 19 T | 36 k | 53 1             |\n|  3 D | 20 U | 37 l | 54 2             |\n|  4 E | 21 V | 38 m | 55 3             |\n|  5 F | 22 W | 39 n | 56 4             |\n|  6 G | 23 X | 40 o | 57 5             |\n|  7 H | 24 Y | 41 p | 58 6             |\n|  8 I | 25 Z | 42 q | 59 7             |\n|  9 J | 26 a | 43 r | 60 8             |\n| 10 K | 27 b | 44 s | 61 9             |\n| 11 L | 28 c | 45 t | 62 - (minus)     |\n| 12 M | 29 d | 46 u | 63 _ (underline) |\n| 13 N | 30 e | 47 v |                  |\n| 14 O | 31 f | 48 w |                  |\n| 15 P | 32 g | 49 x |                  |\n| 16 Q | 33 h | 50 y | (pad) =          |\n\n## Installation\n\n- Get the [latest version of `base64url` on GitHub](https://github.com/jpfleury/base64url/archive/refs/heads/main.zip).\n\n- Unzip the downloaded archive and locate the folder `base64url-main`.\n\n- Open a terminal and source the function: `source /path/to/base64url-main/base64url`\n\n## Usage\n\n`base64url` can now be invoked directly from the terminal. It supports encoding, decoding, and format conversions between base64 and base64url. For details and examples, run `base64url -h`.\n\n## License\n\nCopyright (C) 2023-2024  Jean-Philippe Fleury \u003chttps://github.com/jpfleury\u003e\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpfleury%2Fbase64url","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjpfleury%2Fbase64url","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpfleury%2Fbase64url/lists"}