Skip to content

Instantly share code, notes, and snippets.

@almirsarajcic
Last active October 20, 2020 22:06
Show Gist options
  • Star 23 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save almirsarajcic/4664387 to your computer and use it in GitHub Desktop.
Save almirsarajcic/4664387 to your computer and use it in GitHub Desktop.
Functions used to convert 64bit Steam ID to 32bit and the other way around.
<?php
function convert_steamid_64bit_to_32bit($id)
{
$result = substr($id, 3) - 61197960265728;
return (string) $result;
}
function convert_steamid_32bit_to_64bit($id)
{
$result = '765'.($id + 61197960265728);
return (string) $result;
}
$sixtyfour = '76561197992765754';
$thirtytwo = '32500026';
var_dump(convert_steamid_32bit_to_64bit($thirtytwo) === $sixtyfour); // bool(true)
var_dump(convert_steamid_64bit_to_32bit($sixtyfour) === $thirtytwo); // bool(true)
@AucT
Copy link

AucT commented Aug 2, 2013

wow this is awesome!!

@almirsarajcic
Copy link
Author

Thanks :)

@imvision
Copy link

imvision commented Sep 9, 2013

Thanks for this!

@nenad
Copy link

nenad commented Nov 5, 2013

Thanks! I needed this.

@29942016
Copy link

wow so simple thanks, also how did you get the base number? like what was your source? just out of curiosity.

@rastating
Copy link

Very useful! I'd also be interested to know what your source was, if you can remember.

@johanfalk
Copy link

Awesome stuff +1

@Shigbeard
Copy link

Doesnt work. It produces a false number converting 32 to 64.

@danfsd
Copy link

danfsd commented Dec 5, 2014

I was testing this on Xampp for Windows and it didn't worked. I'm guessing that this have something to do with the unavailability of the 64-bit version of both Xampp and PHP for Windows. I'll test this on a Linux to see if the result is right.
Thanks in advance!

@almirsarajcic
Copy link
Author

@danfsd, this was intended for 32-bit PHP environments and that unavailability was the reason I created this.

@rumblefrog
Copy link

Would you happen to know a direct relation for Group ID as well?

@progressivewebdev
Copy link

Thanks! you saved much time for me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment