PHPackages                             ozh/bookmarkletgen - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ozh/bookmarkletgen

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ozh/bookmarkletgen
==================

PHP class to convert JS into valid bookmarklet links

1.3(6mo ago)1322.2k↓16.7%41MITPHPPHP &gt;=8.0CI passing

Since Aug 30Pushed 6mo ago2 watchersCompare

[ Source](https://github.com/ozh/bookmarkletgen)[ Packagist](https://packagist.org/packages/ozh/bookmarkletgen)[ Docs](https://github.com/ozh/bookmarkletgen)[ RSS](/packages/ozh-bookmarkletgen/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)DependenciesVersions (7)Used By (1)

[![Bookmarklet Gen Logo](https://private-user-images.githubusercontent.com/223647/511368974-902e538e-0a33-4214-8c13-4b320bc473fe.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjI1MzIxNTgsIm5iZiI6MTc2MjUzMTg1OCwicGF0aCI6Ii8yMjM2NDcvNTExMzY4OTc0LTkwMmU1MzhlLTBhMzMtNDIxNC04YzEzLTRiMzIwYmM0NzNmZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMTA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTEwN1QxNjEwNThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YWVmZGYwNDg3MmFkYmQ0OGJiYThlYTk3OWUxMDRiY2VhODY1MzAyYmEzNjcxMjdmNzMyNGE3MDViOGMwMjg5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.dbNtvWtjo3n7pqXjudl7oK8wMsWOugelOTdmziFNezM)](https://private-user-images.githubusercontent.com/223647/511368974-902e538e-0a33-4214-8c13-4b320bc473fe.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjI1MzIxNTgsIm5iZiI6MTc2MjUzMTg1OCwicGF0aCI6Ii8yMjM2NDcvNTExMzY4OTc0LTkwMmU1MzhlLTBhMzMtNDIxNC04YzEzLTRiMzIwYmM0NzNmZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMTA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTEwN1QxNjEwNThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YWVmZGYwNDg3MmFkYmQ0OGJiYThlYTk3OWUxMDRiY2VhODY1MzAyYmEzNjcxMjdmNzMyNGE3MDViOGMwMjg5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.dbNtvWtjo3n7pqXjudl7oK8wMsWOugelOTdmziFNezM)

Bookmarklet Gen
===============

[](#bookmarklet-gen)

> Convert (readable) Javascript code into bookmarklet links

Features
--------

[](#features)

- removes comments
- compresses code by removing extraneous spaces, but not within literal strings. Example: ```
    function   someName(   param   ) {
     alert( "this is a string" )
    }
    ```

    will return: ```
    function%20someName(param){alert("this%20is%20a%20string")}
    ```
- encodes what needs to be encoded
- wraps code into a self-invoking function ready for bookmarking

This is basically a slightly enhanced PHP port of the excellent Bookmarklet Crunchinator:

Installation
------------

[](#installation)

If you are using Composer, add this requirement to your `composer.json` file and run `composer install`:

```
    {
        "require": {
            "ozh/bookmarkletgen": "~1.3"
        }
    }
```

Or simply in the command line : `composer install ozh/bookmarkletgen`

If you're not using composer, download the class file and include it manually.

Example
-------

[](#example)

```
